Digital signal processing circuitry with redundancy and bidirectional data paths
AssigneeAltera Corporation
InventorsMartin Langhammer, Yi-Wen Lin, Keone Streicher
Life of this patent
Estimating the term…
Abstract
Digital signal processing (“DSP”) circuit blocks are provided that can more easily work together to perform larger (e.g., more complex and/or more arithmetically precise) DSP operations if desired. These DSP blocks may also include redundancy circuitry that facilitates stitching together multiple such blocks despite an inability to use some block (e.g., because of a circuit defect).
Claims31
A digital signal processing (“DSP”) circuit block comprising:
- first and second N-bit multiplier circuits;
- first shifter circuitry for shifting outputs of the first multiplier circuit by a selectable one of (1) zero bit positions and (2) N bit positions toward greater arithmetic significance;
- first compressor circuitry for additively combining outputs of the first shifter circuitry and the second multiplier circuit;
- circuitry for selectively routing outputs of the first compressor circuitry to first and second other DSP circuit blocks that are on respective opposite sides of the DSP circuit block;
- second shifter circuitry for shifting outputs of the first compressor circuitry by a selectable one of (1) zero bit positions, (2) N bit positions toward greater arithmetic significance, and (3) N bit positions toward lesser arithmetic significance;
- and
- second compressor circuitry for additively combining outputs of the second shifter circuitry and any outputs received from the first compressor circuitry in either of the first and second other DSP circuit blocks.
Digital signal processing (“DSP”) circuitry in an integrated circuit device, said circuitry comprising:
- a plurality of DSP circuit blocks, each of which is capable of performing DSP operations on signals applied to that DSP circuit block, each of the DSP circuit blocks including:
- a plurality of components, each for performing a respective arithmetic operation as part of DSP operations;
- and
- circuitry, separate from general-purpose interconnect of said integrated circuit device, for selectively routing outputs of a plurality of individual ones of the plurality of components directly to components of first and second other ones of the DSP circuit blocks, that are on respective opposite sides of that DSP circuit block, without using said general-purpose interconnect for said routing, wherein the circuitry for selectively routing of each of the DSP circuit blocks comprises:
- redundancy circuitry, separate from said general-purpose interconnect, for allowing selection of the first other DSP circuit block for that DSP circuit block from among both (1) another DSP circuit block that is immediately adjacent to that DSP circuit block, and (2) yet another DSP circuit block that is not immediately adjacent to that DSP circuit block.
Digital signal processing (“DSP”) circuitry in an integrated circuit device, said circuitry comprising:
- a plurality of DSP circuit blocks including a plurality of components, each of which is capable of performing, one after another in succession, a plurality of arithmetic operations as part of DSP operations, each of the DSP circuit blocks including circuitry, separate from general-purpose interconnect of said integrated circuit device, for selectively routing outputs of a plurality of individual ones of the plurality of components of that DSP circuit block to first and second other ones of the DSP circuit blocks that are on respective opposite sides of that DSP circuit block, without using said general-purpose interconnect for said routing, wherein the circuitry for selectively routing of each DSP circuit block selectively routes at least some of the outputs directly to inputs of components in the first and second other DSP circuit blocks that are intermediate in the succession of components in those other DSP circuit blocks;
- and
- redundancy circuitry, separate from general-purpose interconnect, for allowing selection of the first other DSP circuit block for each of the DSP circuit blocks from among both (1) another of the DSP circuit blocks that is immediately adjacent to the DSP circuit block, and (2) yet another of the DSP circuit blocks that is not immediately adjacent to the DSP circuit block.
Dependencies are inferred from the claim text.