Computation parallelization in software reconfigurable all digital phase lock loop
First Claim
1. A processor, comprising:
- a plurality of reconfigurable calculation units coupled both in parallel wherein input data samples are fed in parallel thereto and in a pipelined configuration wherein results from one reconfigurable calculation unit are input to a reconfigurable calculation unit adjacent thereto;
each reconfigurable calculation unit comprising;
a feedback path operative to perform sequential functional processing of data samples;
a forward path operative to transfer processing results between adjacent reconfigurable calculation units; and
a register file operative to store historical result values generated by a last reconfigurable calculation unit in said pipeline;
1 Assignment
0 Petitions
Accused Products
Abstract
A novel and useful apparatus for and method of software based phase locked loop (PLL). The software based PLL incorporates a reconfigurable calculation unit (RCU) that is optimized and programmed to sequentially perform all the atomic operations of a PLL or any other desired task in a time sharing manner. An application specific instruction-set processor (ASIP) incorporating the RCU includes an instruction set whose instructions are optimized to perform the atomic operations of a PLL. A multi-stage data stream based processor incorporates a parallel/pipelined architecture optimized to perform data stream processing efficiently. The multi-stage parallel/pipelined processor provides significantly higher processing speeds by combining multiple RCUs wherein input data samples are input in parallel to all RCUs while computation results from one RCU are used by adjacent downstream RCUs. A register file provides storage for historical values while local storage in each RCU provides storage for temporary results.
-
Citations
25 Claims
-
1. A processor, comprising:
-
a plurality of reconfigurable calculation units coupled both in parallel wherein input data samples are fed in parallel thereto and in a pipelined configuration wherein results from one reconfigurable calculation unit are input to a reconfigurable calculation unit adjacent thereto; each reconfigurable calculation unit comprising; a feedback path operative to perform sequential functional processing of data samples; a forward path operative to transfer processing results between adjacent reconfigurable calculation units; and a register file operative to store historical result values generated by a last reconfigurable calculation unit in said pipeline; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data stream processor, comprising:
-
a plurality of reconfigurable calculation units coupled both in parallel and in a pipelined configuration wherein input data samples are fed in parallel to said reconfigurable calculation units and processed in a pipelined manner for all processing functions; each reconfigurable calculation unit comprising; a feedback path operative to perform sequential functional processing of said input data samples; a forward path operative to transfer processing results between adjacent reconfigurable calculation units; a loopback path operative to support forking and merging operations; and a register file operative to store historical result values generated by a last reconfigurable calculation unit in said pipeline. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A data stream processing method, said method comprising the steps of:
-
coupling a plurality of reconfigurable calculation units coupled both in parallel and in a pipelined configuration, feeding input data samples in parallel to said reconfigurable calculation units and processing them in a pipelined manner for all processing functions; performing sequential functional processing of said input data samples in a sequential path within each reconfigurable calculation unit; and transferring processing results between adjacent reconfigurable calculation units. - View Dependent Claims (19, 20)
-
-
21. A processor based phase locked loop (PLL), comprising:
-
an oscillator operative to generate a radio frequency (RF) signal having a frequency determined in accordance with a tuning command input thereto; a processor operative to generate said tuning command comprising a plurality of reconfigurable calculation units coupled both in parallel and in a pipelined configuration wherein input data samples are fed alternately to said reconfigurable calculation units and processed in a pipelined manner for all processing functions; and program memory coupled to said reconfigurable calculation unit for storing a plurality of instructions that when executed on said processor implement said phase locked loop. - View Dependent Claims (22, 23)
-
-
24. A radio, comprising:
-
a transmitter coupled to an antenna, said transmitter comprising a software based phase locked loop (PLL), said phase locked loop comprising; an oscillator operative to generate a radio frequency (RF) signal having a frequency determined in accordance with a tuning command input thereto; a processor operative to generate said tuning command, said processor comprising; a plurality of reconfigurable calculation units coupled both in parallel and in a pipelined configuration wherein input data samples are fed in parallel to said reconfigurable calculation units and processed in a pipelined manner for all processing functions; each reconfigurable calculation unit operative to perform atomic operations required to implement said phase locked loop and comprising; a feedback path operative to perform sequential functional processing of data samples; a forward path operative to transfer processing results between adjacent reconfigurable calculation units; a loopback path operative to support forking and merging operations; a register file communicatively coupled to a first reconfigurable calculation unit and a last reconfigurable calculation unit; program memory coupled to said reconfigurable calculation unit for storing a plurality of instructions that when executed on said processor implement said phase locked loop; said processor having an instruction set, wherein each instruction is operative to perform an atomic operation of said phase locked loop; a receiver coupled to said antenna; and a baseband processor coupled to said transmitter and said receiver. - View Dependent Claims (25)
-
Specification