Programmable signal processing apparatus
AssigneeCanon Kabushiki Kaisha
InventorsShuto Funakoshi, Yohei Horikawa, Kazuma Sakato
Life of this patent
Estimating the term…
Abstract
A programmable signal processing apparatus comprises a plurality of ALUs and a control unit that performs control for configuring a targeted circuit based on received information. The plurality of ALUs include a first type of ALU with one input and multiple outputs and a second type of ALU with two inputs and one output. The first type of ALU delays input data and outputs a plurality of pieces of data with different delay amounts. The second type of ALU generates one or two delayed data and performs an operation on the one or two data. The second ALU does not delay the one or two data in a state where supply of a clock signal to a plurality of registers in the second ALU is cut off.
Claims10
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.
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 function settings for each one of the plurality of ALUs, wherein
- each of the plurality of ALUs includes
- a selection circuit that selects two pieces of data from a plurality of pieces of data including data from another one of the plurality of ALUs according to settings set by the control unit, and outputs the two pieces of data as first data and second data,
- a delay circuit that delays each of the first data and the second data output from the selection circuit with a delay amount according to the settings set by the control unit,
- an operation circuit that performs an operation, of which type is according to the settings set by the control unit, on the first data and the second data output from the delay circuit, and
- a plurality of output terminals that outputs an operation result of the operation circuit, and outputs a plurality of pieces of data with different delay amounts of one of the first data and the second data delayed by the delay circuit.
Dependencies are inferred from the claim text.