High-speed add-compare-select (ACS) circuit
First Claim
Patent Images
1. A high speed add-compare-select circuit comprising:
- a plurality of path metrics;
a plurality of branch metrics, each branch metric associated with one of the plurality of path metrics;
a first plurality of adders configured to add a plurality of distinct metrics and generate a plurality of outputs therefrom, wherein the first plurality of adders are arranged in pairs, each pair of adders associating with a path metric and its associated branch metric, and each pair of adders comprising;
a first adder for generating a sum of a most significant portion of a path metric, a most significant portion of an associated branch metric, and a carry-in bit; and
a second adder for generating a sum of a least significant portion of the path metric and a least significant portion of the associated branch metric; and
comparing logic coupled to the outputs of the first plurality of adders, for generating selector control signals in response to the plurality of outputs; and
selector circuitry configured to generate the next path metric in response to the at least one path metric and further in response to the plurality of outputs.
1 Assignment
0 Petitions
Accused Products
Abstract
A high speed add-compare-select (ACS) circuit for a Viterbi decoder or a turbo decoder has a lower critical path delay than that achievable using a traditional ACS circuit. According to one embodiment of the invention, the path and branch metrics are split into most-significant and least-significant portions, such portions separately added in order to reduce the propagation delay.
-
Citations
6 Claims
-
1. A high speed add-compare-select circuit comprising:
-
a plurality of path metrics; a plurality of branch metrics, each branch metric associated with one of the plurality of path metrics; a first plurality of adders configured to add a plurality of distinct metrics and generate a plurality of outputs therefrom, wherein the first plurality of adders are arranged in pairs, each pair of adders associating with a path metric and its associated branch metric, and each pair of adders comprising; a first adder for generating a sum of a most significant portion of a path metric, a most significant portion of an associated branch metric, and a carry-in bit; and a second adder for generating a sum of a least significant portion of the path metric and a least significant portion of the associated branch metric; and comparing logic coupled to the outputs of the first plurality of adders, for generating selector control signals in response to the plurality of outputs; and selector circuitry configured to generate the next path metric in response to the at least one path metric and further in response to the plurality of outputs. - View Dependent Claims (2)
-
-
3. A high speed add-compare-select circuit comprising:
-
a first plurality of adders configured to add a plurality of distinct metrics and generate a plurality of outputs therefrom; comparing logic coupled to the outputs of the first plurality of adders, for generating selector control signals in response to the plurality of outputs; and selector circuitry configured to generate the next path metric in response to the at least one path metric and further in response to the plurality of outputs; a plurality of path metrics; a plurality of branch metrics, each branch metric associated with one of the plurality of path metrics, wherein the path metrics and branch metrics are expressed by multiple-bit values; wherein the number of bits expressing path metrics being equal to or greater than the number of bits expressing the branch metrics; and wherein the most significant portion and least significant portion of the path metrics differ in size from one another by at most one bit.
-
-
4. A high speed add-compare-select circuit comprising:
-
a first plurality of adders configured to add a plurality of distinct metrics and generate a plurality of outputs therefrom; comparing logic coupled to the outputs of the first plurality of adders, for generating selector control signals in response to the plurality of outputs; wherein the comparing logic comprises; a first logic function for generating selector control signals applied to the control inputs of the first plurality of multiplexers, responsive to the outputs of the first plurality of adders; and a second logic function for generating selector control signals applied to the control input of the second multiplexer, responsive to the outputs of the first plurality of multiplexers; and selector circuitry configured to generate the next path metric in response to the at least one path metric and further in response to the plurality of outputs, wherein the selector circuitry comprises; a first plurality of multiplexers, each having inputs coupled to outputs of the first plurality of adders and having a control input; and a second multiplexer having inputs coupled to outputs of the first plurality of multiplexers and having a control input.
-
-
5. A high speed add-compare-select circuit comprising:
-
a first plurality of adders configured to add a plurality of distinct metrics and generate a plurality of outputs therefrom; comparing logic coupled to the outputs of the first plurality of adders, for generating selector control signals in response to the plurality of outputs; wherein the comparing logic comprises; a first logic function for generating selector control signals applied to the control inputs of the first plurality of multiplexers, responsive to the outputs of the first plurality of adders; and a second logic function for generating selector control signals applied to the control inputs of the second plurality of multiplexers, responsive to the outputs of the first plurality of multiplexers; and selector circuitry configured to generate the next path metric in response to the at least one path metric and further in response to the plurality of outputs, wherein the selector circuitry comprises; a first plurality of multiplexers, each having inputs coupled to outputs of the first plurality of adders and having a control input; and a second plurality of multiplexers, each having inputs coupled to outputs of the first plurality of multiplexers and having a control input. - View Dependent Claims (6)
-
Specification