US 12,456,503 B2
Programmable signal processing apparatus
Shuto Funakoshi, Kanagawa (JP); Yohei Horikawa, Tokyo (JP); and Kazuma Sakato, Kanagawa (JP)
Assigned to CANON KABUSHIKI KAISHA, Tokyo (JP)
Filed by CANON KABUSHIKI KAISHA, Tokyo (JP)
Filed on Nov. 9, 2023, as Appl. No. 18/505,372.
Claims priority of application No. 2022-182060 (JP), filed on Nov. 14, 2022.
Prior Publication US 2024/0161799 A1, May 16, 2024
Int. Cl. G11C 7/22 (2006.01); G11C 7/10 (2006.01)
CPC G11C 7/222 (2013.01) [G11C 7/1003 (2013.01); G11C 7/1066 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A programmable signal processing apparatus comprising:
a plurality of arithmetic logic units (ALUs);
a CPU; and
a memory that stores a program that, when executed by the CPU, causes the programmable signal processing apparatus to function as:
a control unit configured to set settings for configuring a targeted circuit using the plurality of ALUs on a basis of information relating to settings for a connection relationship of the plurality of ALUs and information relating to settings for each one of the plurality of ALUs, wherein
the plurality of ALUs include a first type of ALU and a second type of ALU,
the first type of ALU includes
a first selection circuit that selects input data, and
a first delay circuit that delays input data selected by the first selection circuit based on a clock signal and outputs a plurality of pieces of data with different delay amounts,
the second type of ALU includes
a second selection circuit that selects two pieces of data from a plurality of pieces of data including the plurality of pieces of data with different delay amounts from the first type of ALU and output data from another second type of ALU, according to settings set by the control unit, and outputs the two pieces of data as first data and second data,
a second delay circuit that delays at least one of the first data and the second data by an amount according to the settings using a plurality of daisy-chained registers and then outputs the at least one of the first data and the second data, and
an operation circuit that performs an operation according to the settings set by the control unit on data output from the second delay circuit,
the second delay circuit
includes a clock gate control circuit that controls supply and cutoff of a clock signal to the plurality of registers, and
outputs the at least one of the first data and the second data without a delay in a state where supply of the clock signal to the plurality of registers is cut off.