Claims
- 1. An apparatus for performing encoding operations, the apparatus comprising:
memory including a set of memory locations for storing L sets of Z-bit vectors, where Z is a positive integer greater than one and L is a positive integer; a vector unit operation processor including an accumulator and output device for passing computed Z-bit vector to the said memory in response to operation instructions; and a switching device coupled to the memory and to the vector unit operation processor, the switching device for passing a Z-bit vector between said memory and said vector unit operation processor in response to switch control information.
- 2. The apparatus of claim 1, further comprising:
an ordering control module coupled to said memory for generating read and write indices; and an operation control module coupled to said vector unit operation processor for generating unit operation instructions.
- 3. The apparatus of claim 2, wherein the ordering control module is further coupled to said switch device for generating said switch control information used to control the switching of said at least one vector.
- 4. The apparatus of claim 1, wherein the switching device includes circuitry for performing a vector rotation operation to generate a rotated vector.
- 5. The apparatus of claim 2, wherein the ordering control module stores information on the order of vectors are to be read out of the memory and information on the order of vectors are to be written into the memory.
- 6. The apparatus of claim 2, wherein the ordering control module further stores information on the rotation to be performed on the read-out vectors from said memory by said switch.
- 7. The apparatus of claim 2, wherein the ordering control module sequentially generates index identifiers, each identifier controlling the memory to access memory locations corresponding to a vector as part of a single SIMD instruction.
- 8. The apparatus of claim 7, wherein each identifier is a single memory address.
- 9. The apparatus of claim 2, wherein said operation control module stores operation instructions, each instruction controlling the operation at said vector unit operation processor.
- 10. The apparatus of claim 9, wherein the operation control module sequentially generates operation instructions, each instruction controlling said vector unit operation processor to perform instructed operations.
- 11. The apparatus of claim 2, further comprising an encoder control module coupled to said ordering control module, the encoder control module including means for supplying information to said ordering control module used to control the order in which each of the L vectors is to be read out of said memory, their associated rotations, and the order to be written into said memory.
- 12. The apparatus of claim 11, wherein the encoder control device is further coupled to said operation control module, the encoder control device including means for supplying information to said operation control module used to generate operation instructions.
- 13. A method of performing encoding operations, the method comprising:
storing L sets of Z-bit vectors in a memory device, where Z is a positive integer greater than one and L is a positive integer; reading one of said sets of Z bit vectors from said stored L sets of Z bit vectors; rotating the bits in said read one of said Z bit vectors; and operating a vector unit processor to perform a plurality of combining operations to combine the bits of the rotated Z bit vector with a Z-bit vector stored in said vector unit processor to generate a new Z-bit vector.
- 14. The method of claim 13, further comprising:
storing said new Z bit vector in said memory device in the place of one of the stored L sets of Z bit vectors.
- 15. The method of claim 14, wherein said combining operations performed by said vector unit processor are exclusive OR operations.
- 16. The method of claim 15 wherein said encoding method is a low density parity check encoding method.
- 17. The method of claim 14, further comprising:
executing a set of stored machine executable instructions to control the rotation of the read Z bit vector.
- 18. The method of claim 14, further comprising:
using the executed set of stored machine executable instructions to determine which one of said sets of stored Z bit vectors is to be read from memory.
- 19. The method of claim 14, further comprising:
using the executed set of stored machine executable instructions to determine when one of said sets of stored Z bit vectors is to be read from memory.
- 20. The method of claim 19, further comprising:
using the executed set of stored machine executable instructions to determine which one of the stored L sets of Z bit vectors is to be replaced by storing the new Z bit vector in said memory device.
- 21. The method of claim 19, further comprising:
resetting the Z bit vector stored in said vector unit processor at the same time said new Z bit vector is stored.
- 22. The method of claim 14, further comprising:
resetting the Z bit vector stored in said vector unit processor at the same time said new Z bit vector is stored.
- 23. The method of claim 14, further comprising:
using the executed set of stored machine executable instructions to determine which one of the stored L sets of Z bit vectors is to be replaced by storing the new Z bit vector in said memory device.
- 24. A method of performing encoding operations, the method comprising:
storing L sets of Z-bit vectors in a memory device, where Z is a positive integer greater than one and L is a positive integer; reading one of said sets of Z bit vectors from said stored L sets of Z bit vectors; operating a vector unit processor to perform a plurality of combining operations to combine the bits of the rotated Z bit vector with a Z-bit vector stored in said vector unit processor to generate a new Z-bit vector; rotating the bits in said new Z bit vector; and storing said rotated new Z bit vector in said memory device in the place of one of the stored L sets of Z bit vectors.
- 25. The method of claim 24,
wherein said combining operations performed by said vector unit processor are exclusive OR operations; and wherein said encoding method is a low density parity check encoding method.
- 26. The method of claim 25, further comprising:
executing a set of stored machine executable instructions to control the rotation of the read Z bit vector and to determine which one of the stored L sets of Z bit vectors is to be replaced by storing said rotated new Z bit vector in said memory device.
RELATED APPLICATIONS
[0001] The present application claims the benefit of U.S. Provisional Patent Application S.No. 60/404,810 filed Aug. 20, 2002 titled “METHODS AND APPARATUS FOR ENCODING LDPC CODES” and U.S. Provisional Patent Application S.No. 60/450,245 filed Feb. 26, 2003 titled “PRODUCT LIFTINGS OF LOW-DENSITY PARITY-CHECK (LDPC) CODES” each of which is hereby expressly incorporated by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60404810 |
Aug 2002 |
US |
|
60450245 |
Feb 2003 |
US |