EP2306331B1

Integrated circuit with cascading DSP slices

Abstract

This record has no abstract on file.

EP2306331B1, drawing sheet 1
Sheet 1 of 148

Term

Term ended

Expired 21 December 2024, 1.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

12 claims: 6 independent, 6 dependent

  1. 1
    An integrated circuit (180) comprising:a plurality of connected digital signal processing (DSP) elements (212), wherein each DSP element (212) of the plurality of connected DSP elements (212) includes: a first output port (OUT) for outputting an output value;a second output port (IDC) for outputting a cascaded input value as input from an adjacent DSP element (212);a first input port (IUC) coupled to receive the cascaded input value by way of a first dedicated signal line from a second output port (IDC) of the adjacent DSP element (212), wherein the first dedicated signal line provides a direct connection to the first input port (UIC);a second input port (UOC) coupled to receive an output value byway of a second dedicated signal line from a first output port (OUT) of the adjacent DSP element (212), wherein the second dedicated signal line provides a direct connection to the second input port (IUC);multiplexing circuitry (370, 372, 374) having: a first multiplexer input;a second multiplexer input coupled to the first input port (IUC);a third multiplexer input coupled to the second input port (UOC);a fourth multiplexer input coupled to receive the output value;first and second multiplexer outputs;and a select input;a hardwired adder (382) having a first addend input connected to the first multiplexer output, a second addend input, and a third addend input connected to the second multiplexer output, the adder (382) configured to provide the output value;and a register (310) connected to the select input of the multiplexing circuitry, the register (310) configurable to connect either the first multiplexer input or the second multiplexer input to the first multiplexer output, and connect either the third multiplexer input or the fourth multiplexer input to the second multiplexer output;and a control circuit coupled to the registers (310) in the plurality of DSP elements (212), wherein the control circuit is configured to control contents of each register (310) for determining function and connectivity of the plurality of DSP elements (212).
  2. 4
    The integrated circuit (180) of any one of claims 1-3, wherein the control circuit is a programmed processor.
  3. 5
    The integrated circuit (180) of any one of claims 1-3, wherein the control circuit is implemented in configurable logic blocks.
  4. 6
    The integrated circuit (180) of any one of claims 1-5, wherein the control circuit is configured to store respective first values in the registers (310) of the plurality of DSP elements (212) at a first time for connecting each first multiplexer input to the multiplexer output and store respective second values in the registers (310) of the plurality of DSP elements (212) at a second time, different from the first time, for connecting the second multiplexer input to the multiplexer output.
  5. 8
    A method of operating a plurality of connected digital signal processing (DSP) elements (212), wherein each DSP element (212) of the plurality of connected DSP elements (212) includes respective multiplexing circuitry (370, 372, 374) having a first output port for outputting an output value, a second output port for outputting a cascaded input value as input from an adjacent DSP elements (212), a first input port coupled to receive the cascaded input value by way of a first dedicated signal line from a second output port (IDC) of the adjacent DSP element (212), wherein the first dedicated signal line provides a direct connection to the first input port (UIC), a second input port coupled to receive an output value by way of a second dedicated signal line from the a first output port (OUT) of adjacent DSP element (212), wherein the second dedicated signal line provides a direct connection to the second input port (UOC), a first multiplexer input, a second multiplexer input coupled to the first input port, a third multiplexer input coupled to the second input port, a fourth multiplexer input coupled to receive the output value, first and second multiplexer outputs, and a select input, each DSP element (212) further including a respective hardwired adder (382) having a first addend input connected to the first multiplexer output, a second addend input, and a third addend input connected to the second multiplexer output, the adder (382) configured to provide the output value, and each DSP element (212) further including a respective register (310) connected to the select input of the respective multiplexing circuitry (370, 372, 374), the method comprising:coupling a control circuit to the respective registers (310) in the plurality of DSP elements (212);the control circuit performing operations including: storing respective first values in the respective registers (310) of the plurality of DSP elements (212) at a first time for connecting the respective first multiplexer input to the respective first multiplexer output;and storing respective second values in the respective registers (310) of the plurality of DSP elements (212) at a second time, different from the first time, for connecting the respective second multiplexer input to the respective first multiplexer output;storing respective third values in the respective registers (310) of the plurality of DSP elements (212) at a third time for connecting the respective third multiplexer input to the respective second multiplexer output;and storing respective fourth values in the respective registers (310) of the plurality of DSP elements (212) at a fourth time, different from the third time, for connecting the respective fourth multiplexer input to the respective second multiplexer output;adding data values at the first addend input, the second addend input, and the third addend input by the hardwired adder (384);wherein the storing of different values in the respective registers (310) in the plurality of DSP elements (212) implements a complex mathematical function.
  6. 11
    The method of any one of claims 8-10, further comprising loading configuration data into configuration memory of a configurable logic circuit for implementing the control circuit.