Low gate count 3GPP channelization code generator
AssigneeNational Semiconductor Corporation
InventorRajaram Subramoniam
Life of this patent
Estimating the term…
Abstract
A channelization code is generated in response to a spreading factor and a code number. The code number is right justified to provide a right-justified code number. The right-justified code number is stored in an eight-bit register. An eight-bit binary counter is arranged to provide a binary count. The binary counter is reset when the binary count reaches a value equal to the spreading factor minus one. A channelization logic circuit is configured to convert the binary count and the stored right-justified code number into the channelization code. According to one example, the channelization logic circuit comprises eight AND gates and eight XOR gates. A channelization code generator circuit may be integrated into an integrated chip that has a small silicon area and low power consumption.
Claims20
An apparatus for generating a channelization code, comprising:
- a binary counter circuit that is arranged to:
- receive a spreading factor signal and a clock signal, provide a binary count signal that is responsive to the clock signal, and reset the binary counter circuit when the binary count signal reaches a limit number that is associated with a spreading factor, wherein the spreading factor is associated with the spreading factor signal;
- a code logic circuit that is arranged to:
- receive a code number signal and the spreading factor signal, and provide a right-justified code signal in response to the code number signal and the spreading factor signal, wherein the right-justified code signal corresponds to a right justified version of the code number signal;
- a register circuit that is arranged to:
- receive the right-justified code signal and the clock signal, store the right-justified code signal in response to the clock signal, and provide the stored right-justified code signal as a stored code signal;
- and
- a channelization logic circuit that is arranged to:
- receive the stored code signal and the binary count signal, and provide the channelization code in response to the stored code signal and the binary count signal such that the channelization code is associated with the code number and the spreading factor.
An apparatus for generating a channelization code, comprising:
- a binary counter circuit that is arranged to:
- receive a spreading factor signal and a clock signal, provide a binary count signal that is responsive to the clock signal, and reset the binary counter circuit when the binary count signal reaches a limit number that is associated with a spreading factor, wherein the spreading factor is associated with the spreading factor signal, wherein the limit number is equal to the spreading factor minus one;
- a code logic circuit that is arranged to:
- receive a code number signal and the spreading factor signal, and provide a right-justified code signal in response to the code number signal and the spreading factor signal, wherein the right-justified code signal corresponds to a right justified version of the code number signal;
- a register circuit that is arranged to:
- receive the right-justified code signal and the clock signal, store the right-justified code signal in response to the clock signal, and provide the stored right-justified code signal as a stored code signal;
- and
- a channelization logic circuit that is arranged to:
- receive the stored code signal and the binary count signal, and provide the channelization code in response to the stored code signal and the binary count signal such that the channelization code is associated with the code number and the spreading factor.
A method for producing a channelization code in response to a spreading factor and a code number, the method comprising:
- comparing a binary count to a limit number;
- incrementing the binary count in response to a clock signal when the binary count is less than the limit number;
- resetting the binary count when the binary count is equal to the limit number, wherein the limit number is related to the spreading factor;
- evaluating a code number and the spreading factor;
- right justifying the code number based on the spreading factor;
- storing the right-justified code number as a stored code number;
- and
- logically calculating the channelization code in response to the binary count and the stored code number.
A method for producing a channelization code in response to a spreading factor and a code number, the method comprising:
- comparing a binary count to a limit number;
- incrementing the binary count in response to a clock signal when the binary count is less than the limit number;
- resetting the binary count when the binary count is equal to the limit number, wherein the limit number is related to the spreading factor;
- evaluating a code number and the spreading factor, wherein the limit number is equal to the spreading factor minus one;
- evaluating a code number and the spreading factor;
- right justifying the code number based on the spreading factor;
- storing the right-justified code number as a stored code number;
- and
- logically calculating the channelization code in response to the binary count and the stored code number.
An apparatus for generating a channelization code in response to a spreading factor and a code number, the apparatus comprising:
- a means for counting that is configured to provide a binary count;
- a means for resetting that is configured to reset the binary count when the binary count signal reaches a limit number, wherein the limit number corresponds to the spreading factor minus one;
- a means for right justifying, wherein the means for right justifying is configured to right justify the code number in response to the spreading factor to provide a right-justified code number;
- a means for storing, wherein the means for storing is configured to store the right-justified code number as a stored code number;
- and
- a means for logically calculating that is configured to logically calculate the channelization code in response to the binary count and the stored code number.
An apparatus for generating a channelization code in response to a spreading factor and a code number, the apparatus comprising:
- a means for counting that is configured to provide a binary count;
- a means for resetting that is configured to reset the binary count when the binary count signal reaches a limit number;
- a means for right justifying, wherein the means for right justifying is configured to right justify the code number in response to the spreading factor to provide a right-justified code number;
- a means for storing, wherein the means for storing is configured to store the right-justified code number as a stored code number, wherein the limit number corresponds to the spreading factor minus one, wherein the binary count comprises a number of bits that is equal to a first number, and wherein the stored code number has a number of bits that is equal to the first number;
- and
- a means for logically calculating that is configured to logically calculate the channelization code in response to the binary count and the stored code number.
Dependencies are inferred from the claim text.