Claims
- 1. A method for implementing a SLICE operation in a programmable digital signal processor (DSP) as a primitive instruction in one or more data paths of at least one of (i) a single instruction single data scheme and (ii) a single instruction multiple data scheme.
- 2. The method of claim 1, wherein the SLICE instruction is executed in three or less input cycles.
- 3. The method of claim 1, wherein the SLICE operation includes an input symbol slicing stage and a quantization stage.
- 4. The method of claim 3, wherein the input symbol slicing stage occurs during a first input cycle and the quantization stage occurs during a second input cycle.
- 5. The method of claim 4, wherein the SLICE operation is configured to associate input symbol data with a particular point of a constellation grid, the constellation grid being stored in a memory of the DSP
- 6. A computer readable medium carrying one or more sequences of one or more instructions for execution by one or more processors to perform a method for implementing a SLICE operation in a programmable digital signal processor (DSP) as a primitive instruction in one or more data paths of a single instruction multiple data scheme.
- 7. A digital signal processor (DSP) including a number of single instruction multiple data (SIMD) path logic units, each logic unit including (i) a multiplier having two or more input ports, one of the input ports being configured to receive input symbol data, the multiplier being configured to produce a multiplier output, (ii) an adder configured to receive the output product and produce an adder output therefrom, and (iii) a scalar configured to scale the adder output, the DSP comprising:
a constants generator coupled to another one of the number of multiplier input ports and being configured to produce a fixed format signal based upon the input symbol data, the multiplier output being representative of a product of the received input symbol data and the fixed format signal; wherein the adder is configured to (i) receive boundary constraints representative of a first component of predetermined symbol standards and (ii) compare the multiplier output with the boundary constraints, the adder output being representative of the comparison; and a quantizer configured to (i) receive the adder output and (ii) associate the received adder output with a second component of the predetermined symbol standard, the quantizer producing a quantized output.
- 8. The DSP of claim 7, wherein the DSP includes a number of data paths, each of the logic units being respectively arrayed along one of the paths.
- 9. The DSP of claim 7, wherein the constants generator produces the fixed format signal in accordance with the expression 2{circumflex over ( )}(k-b), where (k) is a predetermined constant, and where (b) is indicative of fractional bits associated with the symbol data.
- 10. The DSP of claim 9, wherein the symbol standards are associated with a constellation grid; and
wherein the constellation grid is formed of an infinite grid and a finite grid.
- 11. The DSP of claim 10, wherein the first component is the finite grid.
- 12. The DSP of claim 11, wherein the bit stream includes least significant bits (LSBs) and the quantizer sets the LSBs to zero.
- 13. The DSP of claim 12, wherein the quantizer includes a logic array.
- 14. The DSP of claim 13, wherein the quantizer includes a first logic gate having first and second input ports and a first output port, one of the first and second input ports being configured to receive the output sum and the other of the first and second input ports being configured to receive a control logic signal; and
a second logic gate having third and fourth input ports and a second output port, one of the third and fourth input ports being coupled to the first input port and the other of the third and fourth input ports being coupled to the second input port, the second output port being coupled to the first output port.
- 15. The DSP of claim 14, wherein the first logic gate is an OR gate; and
wherein the second logic gate is an AND gate.
- 16. The DSP of claim 15, wherein the second component is a nearest point within the infinite grid.
- 17. The DPS of claim 16, further comprising an accumulator configured to (i) receive condition data representative of a location of the input symbol data and (ii) update the quantized output based upon the received condition data.
- 18. A method of slicing a receive data symbol in a digital signal processor including a number of single instruction multiple data path logic units, each logic unit including (i) a multiplier having two or more input ports, one of the input ports being configured to receive input symbol data, the multiplier being configured to produce a multiplier output, and (ii) an adder configured to receive the output product and produce an adder output therefrom, the method comprising:
producing a fixed format signal based upon the input symbol data, the fixed format signal being multiplied by the input symbol data to produce the multiplier output; comparing the boundary constraints with the multiplier output, a result of the comparing being representative of the adder output; and associating with a second component of the predetermined symbol standard.
- 19. The method of claim 18, wherein the fixed signal format is produced in accordance with the expression 2{circumflex over ( )}(k-b), where (k) is a predetermined constant, and where (b) is indicative of fractional bits associated with the symbol data.
- 20. The method of claim 18, wherein the fixed format signal is formed of a bit stream having a fixed binary point.
- 21. The method of claim 18, wherein the input signal includes a phase component and a magnitude component.
- 22. The method of claim 18, wherein the symbol standards are associated with a constellation grid.
- 23. The method of claim 22, wherein the constellation grid is formed of an infinite grid and a finite grid.
- 24. The method of claim 23, wherein the first component is the finite grid.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/350,253, filed Jan. 24, 2002, entitled “Asymmetric Digital Subscriber Line Modem Apparatus and Methods Therefor,” which is incorporated by reference herein in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60350253 |
Jan 2002 |
US |