Patent ID: 7953781

Claim:
A method for memory-based parallel Pseudo-random Noise (PN) code generation, comprising: producing a PN code sequence having a predetermined length; dividing the PN code into L segments, wherein one of the L segments has a length less than other segments; distributing the L segments into a memory array having L digital memories so that each segment is placed into a row across the memory array and one row is less than L in width corresponding to the one of the L segments that has a length less than other segments; outputting data from the L digital memories in parallel at a selected rate to form a parallel output; substituting at least one element of the PN code from an element-substitution cache in place of the output of the L digital memories to compensate for the row that is less than L in width to provide a continuous PN code output; and serializing the parallel output of the L digital memories to output the PN code at L times the selected rate.