US20080072025A1 - Software reconfigurable digital phase lock loop architecture - Google Patents

Software reconfigurable digital phase lock loop architecture Download PDF

Info

Publication number
US20080072025A1
US20080072025A1 US11/853,575 US85357507A US2008072025A1 US 20080072025 A1 US20080072025 A1 US 20080072025A1 US 85357507 A US85357507 A US 85357507A US 2008072025 A1 US2008072025 A1 US 2008072025A1
Authority
US
United States
Prior art keywords
processor
locked loop
phase locked
instruction
operative
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US11/853,575
Other versions
US8321489B2 (en
Inventor
Roman Staszewski
Robert B. Staszewski
Fuqiang Shi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Texas Instruments Inc
Original Assignee
Texas Instruments Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to US11/853,575 priority Critical patent/US8321489B2/en
Application filed by Texas Instruments Inc filed Critical Texas Instruments Inc
Assigned to TEXAS INSTRUMENTS INCORPORATED reassignment TEXAS INSTRUMENTS INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: STASZEWSKI, ROBERT B., SHI, FUQIANG, STASZEWSKI, ROMAN
Priority to US11/949,310 priority patent/US7809927B2/en
Publication of US20080072025A1 publication Critical patent/US20080072025A1/en
Priority to US13/680,441 priority patent/US9116769B2/en
Application granted granted Critical
Publication of US8321489B2 publication Critical patent/US8321489B2/en
Priority to US14/800,174 priority patent/US9473155B2/en
Priority to US15/269,245 priority patent/US9853649B2/en
Priority to US15/816,408 priority patent/US10122371B2/en
Priority to US16/137,850 priority patent/US10447285B2/en
Priority to US16/564,158 priority patent/US10911056B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • H03L7/099Details of the phase-locked loop concerning mainly the controlled oscillator of the loop
    • H03L7/0991Details of the phase-locked loop concerning mainly the controlled oscillator of the loop the oscillator being a digital oscillator, e.g. composed of a fixed oscillator followed by a variable frequency divider
    • H03L7/0992Details of the phase-locked loop concerning mainly the controlled oscillator of the loop the oscillator being a digital oscillator, e.g. composed of a fixed oscillator followed by a variable frequency divider comprising a counter or a frequency divider
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/60Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
    • G06F7/605Additive or subtractive mixing of two pulse rates into one
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/3001Arithmetic instructions
    • G06F9/30014Arithmetic instructions with variable precision
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30032Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30181Instruction operation extension or modification
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/16Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop
    • H03L7/18Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop using a frequency divider or counter in the loop
    • H03L7/197Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop using a frequency divider or counter in the loop a time difference being used for locking the loop, the counter counting between numbers which are variable in time or the frequency divider dividing by a factor variable in time, e.g. for obtaining fractional frequency division
    • H03L7/1974Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop using a frequency divider or counter in the loop a time difference being used for locking the loop, the counter counting between numbers which are variable in time or the frequency divider dividing by a factor variable in time, e.g. for obtaining fractional frequency division for fractional frequency division
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/16Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop
    • H03L7/18Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop using a frequency divider or counter in the loop
    • H03L7/197Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop using a frequency divider or counter in the loop a time difference being used for locking the loop, the counter counting between numbers which are variable in time or the frequency divider dividing by a factor variable in time, e.g. for obtaining fractional frequency division
    • H03L7/1974Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop using a frequency divider or counter in the loop a time difference being used for locking the loop, the counter counting between numbers which are variable in time or the frequency divider dividing by a factor variable in time, e.g. for obtaining fractional frequency division for fractional frequency division
    • H03L7/1976Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop using a frequency divider or counter in the loop a time difference being used for locking the loop, the counter counting between numbers which are variable in time or the frequency divider dividing by a factor variable in time, e.g. for obtaining fractional frequency division for fractional frequency division using a phase accumulator for controlling the counter or frequency divider
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/02Transmitters
    • H04B1/04Circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/003Arrangements to increase tolerance to errors in transmission or reception timing
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L2207/00Indexing scheme relating to automatic control of frequency or phase and to synchronisation
    • H03L2207/50All digital phase-locked loop

Definitions

  • the present invention relates to the field of data communications and more particularly relates to a software reconfigurable all digital phase locked loop (ADPLL) architecture and application specific instruction-set processor related thereto.
  • ADPLL software reconfigurable all digital phase locked loop
  • Phase locked loop (PLL) circuits are well known in the art.
  • a block diagram illustrating an example prior art phase locked look (PLL) circuit is shown in FIG. 1 .
  • the typical PLL circuit, generally referenced 170 comprises phase detector 172 , loop filter or low pass filter (LPF) 174 and voltage controlled oscillator (VCO) 176 .
  • LPF loop filter or low pass filter
  • VCO voltage controlled oscillator
  • a frequency reference clock signal is input to the phase detector along with the VCO output signal (often divided down).
  • the phase detector typically implemented as a charge pump or mixer, generates a phase error (PHE) proportional to the phase difference between the reference clock input signal and the VCO output clock signal.
  • PHE phase error
  • the resultant PHE signal is then low pass filtered to yield a slow varying frequency command signal that controls the frequency of the VCO.
  • the frequency command signal is input to a VCO or digitally controlled oscillator (DCO) such that the VCO output frequency/phase is locked to the reference clock with a certain fixed relationship.
  • DCO digitally controlled oscillator
  • the RF synthesizer is a fundamental block that is used to provide a high quality, high frequency RF carrier for the transmitter and a local oscillator clock for the receiver, whose output frequency can range from several hundreds of MHz to several GHz.
  • a local oscillator clock for the receiver whose output frequency can range from several hundreds of MHz to several GHz.
  • Different applications with different standards require different RF frequencies with different RF performance requirements.
  • the RF clock generating the RF carrier plays a critical role in the entire wireless communication system. The quality of the RF clock directly affects the communication performance and often is the determining factor whether the system meets standards specifications.
  • the RF synthesizer is implemented using a phase locked loop (PLL) typically using a pure hardwired (i.e. fixed hardware with limited reconfigurability) design approach.
  • PLL phase locked loop
  • ADPLLs digital phase locked loops
  • Conventional ADPLL circuits are implemented as purely fixed hardware based (or hardwired) with very limited reconfigurability. It is thus difficult for one design to support multi-standard wireless applications, e.g., GSM, GPRS, EDGE, WCDMA, etc. as well as wireless data networks, such as Bluetooth, WiFi and WiMAX.
  • FIG. 2 A block diagram illustrating an example prior art generalized processing block using a dedicated hardware implementation is shown in FIG. 2 .
  • the hardwired implementation, generally referenced 10 comprises a plurality of dedicated hardware blocks 12 for each function 14 .
  • the circuit provides memory (Mem 1 , Mem 2 , Mem 3 , Mem 4 ) and dedicated hardware for each function (F 1 , F 2 , F 3 , F 4 ), wherein each block runs at the data path speedf s .
  • FIG. 3 A block diagram illustrating an example prior art generalized processing block using a processor based implementation is shown in FIG. 3 .
  • the circuit generally referenced 16 , comprises instruction memory 18 , instruction fetch 20 , instruction decode 22 , ALU 24 , data bus 29 , register file 26 and data memory 28 .
  • the processor based solution has one shared hardware block ALU that can be configured to execute any of the four functions (F 1 , F 2 , F 3 , F 4 ).
  • the ALU is programmed by the instructions stored in instruction memory 18 and the ALU is adapted to run four times faster (4 f s ) to complete the data processing within the data path speed of f s .
  • the ALU 24 typically has a set of general purpose instructions which precludes its applicability in many applications, especially its use in RF synthesizer circuits.
  • CMOS process technology currently advancing from 65 nm to 45 nm to 32 nm, transistors are becoming faster and faster.
  • the interconnections are becoming more and more dominant in SOC design regarding the delay and area contribution.
  • the interconnections in a hardwired design having a large area will significantly slow the circuit speed while adding a significant silicon area overhead. Since processor based solutions run at higher speed with shared hardware, resulting in smaller area, advancements in semiconductor technology will make processor based solutions more and more attractive. This further favors use of multiple but smaller processors with a dedicated instruction set rather than one processor with a more general instruction set.
  • DLO local oscillator
  • the programmable PLL should provide a reconfiguration capability which eases silicon debugging and development tasks and provides multi-standard operation capability.
  • the software based PLL architecture should create significantly lower current transients thus reducing the generation of spurs in the output spectrum.
  • the unavoidable spurious energy that is generated by the logic activity and coupled into RF circuits should be pushed higher in frequency where they lie outside of or can be easily filtered out of critical frequency bands.
  • the present invention is a novel and useful apparatus for and method of software based phase locked loop (PLL).
  • PLL phase locked loop
  • the processor-based PLL (i.e. all digital phase-locked loop or ADPLL) architecture described herein can be used for RF frequency synthesis in radio transceivers and other applications.
  • the software based phase locked loop of the present invention incorporates a reconfigurable calculation unit (RCU) that can be programmed to sequentially perform all the atomic operations of a phase locked loop or any other desired task.
  • the RCU is a key component in a so called application specific instruction-set processor (ASIP).
  • ASIP application specific instruction-set processor
  • the ASIP includes an instruction set that comprises instructions optimized to perform the individual atomic operations of a phase locked loop.
  • the reconfigurable computational unit is time shared for all computations within the phase locked loop.
  • the reconfigurable computational unit and related configuration control logic replaces the dedicated and distributed random logic inside the conventional digital PLL.
  • the reconfigurable computational unit is controlled via microcode stored in on-chip memory (e.g., RAM or ROM). Since the computational unit is time shared among all operations, it is operated at an oversampled rate that is high enough to insure the proper implementation of the phase locked loop. In order to achieve this, the reconfigurable computational unit is optimized to perform all computations of the phase locked loop atomic operations within a single reference clock cycle.
  • the instruction set is implemented in microcode that is stored in volatile or non-volatile memory.
  • the ASIP can easily be reconfigured to implement customized designs for different applications, such as multiple cellular standards, including GSM, GPRS, EDGE, WCDMA, Bluetooth, WiFi, etc., as well as wireless data network standards, including Bluetooth, WiFi, WiMAX, etc.
  • the ASIP can be configured on the fly to handle the different RF frequency and performance requirements of each communication standard.
  • the software based PLL of the present invention provides the flexibility for a more unified design that fits different applications.
  • the phase locked loop task is partitioned into a plurality of atomic operations.
  • the ASIP is adapted to spread the computation of the atomic operations out over and completed within an entire PLL reference clock period. Each computation being performed at a much higher processor clock frequency than the PLL reference clock rate. This functions to significantly reduce the per cycle current transient generated by the computations. Further, the frequency content of the current transients is at the higher processor clock frequency. This results in a significant reduction in spurs within sensitive portions of the output spectrum.
  • An example application is provided of the software based phase locked loop incorporated in a single chip radio, e.g., Bluetooth, GSM, etc., that integrates the RF circuitry with the digital base band (DBB) circuitry on the same die.
  • a single chip radio e.g., Bluetooth, GSM, etc.
  • DBB digital base band
  • the invention enables all phase domain calculations to be performed within one reference clock cycle due to the use of the reconfigurable calculation unit optimized for performing PLL calculations serially at high frequency.
  • defining the ASIP instruction set in microcode stored in volatile or non-volatile memory makes it inherently software reconfigurable, permitting the microcode to be replaced without changing any lithography masks. The enables easier silicon debugging and multi-standard radio support.
  • the invention permits a significant reduction in silicon area.
  • the invention trades the rate of operation for the amount of active implementation area required by the process of oversampling and function sharing. For an X factor increase in operational frequency, there is a complimentary X factor decrease in the required computational combinatorial logic area. An additional area is needed due to the overhead of computational unit multiplexing. While the storage area is constant, the net result is a significant reduction in overall implementation area required.
  • the invention enables a significant reduction of RF spurs in the sensitive frequency bands of a radio by changing the frequency of the switching logic gates.
  • Prior art solutions perform PLL computations at relatively low rates, e.g., FREF of 26-38.8 MHz.
  • the resulting switching current transients are mixed with the carrier and appear as frequency spurs at sensitive radio frequency bands.
  • the most sensitive RX band is approximately 20 to 80 MHz away from the carrier.
  • the invention performs the bulk of computations at oversampled rates, resulting in spurs outside sensitive regions.
  • the amount of oversampling can be controlled (e.g., increased or decreased) to provide any desired frequency planning by changing the frequency of the processing clock.
  • reduction in silicon area provided by the invention enables power routing and decoupling capacitance requirements to be relaxed.
  • aspects of the invention described herein may be constructed as software objects that are executed in embedded devices as firmware, software objects that are executed as part of a software application on either an embedded or non-embedded computer system such as a digital signal processor (DSP), microcomputer, minicomputer, microprocessor, etc. running a real-time operating system such as WinCE, Symbian, OSE, Embedded LINUX, etc. or non-real time operating system such as Windows, UNIX, LINUX, etc., or as soft core realized HDL circuits embodied in an Application. Specific Integrated Circuit (ASIC) or Field Programmable Gate Array (FPGA), or as functionally equivalent discrete hardware components.
  • DSP digital signal processor
  • microcomputer minicomputer
  • microprocessor etc. running a real-time operating system such as WinCE, Symbian, OSE, Embedded LINUX, etc. or non-real time operating system such as Windows, UNIX, LINUX, etc., or as soft core realized HDL circuits embodied in an Application
  • a processor for use in a software based phase locked loop comprising a first adder/subtractor operative to receive input data, a shifter operative to shift the output of the first adder/subtractor by a predetermined amount, a second adder/subtractor operative to receive the output of the shifter, a latch operative to store the output of the second adder/subtractor, a plurality of data paths connecting the first adder/subtractor, the shifter, the second adder/subtractor and the latch, the plurality of data paths configurable in accordance with one or more control signals and wherein the processor having an instruction set for controlling the first adder/subtractor, the shifter, the second adder/subtractor, the latch and the plurality of data paths.
  • PLL phase locked loop
  • a processor for use in a software based phase locked loop comprising one or more computation units optimized for performing computations within a phase locked loop, wherein the one or more computation units are time-shared among all phase locked loop computations, data memory coupled to the one or more computation units, instruction memory coupled to the one or more computation units and operative to store instructions for implementing the phase locked loop, the instructions part of an instruction set and a decoder operative to generate one or more control signals for controlling the operation of the one or more computation units.
  • PLL software based phase locked loop
  • a radio comprising a transmitter coupled to an antenna, the transmitter comprising a software based phase locked loop (PLL), the 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 the tuning command, the processor comprising a reconfigurable calculation unit (RCU) operative to perform atomic operations required to implement the phase locked loop, data memory coupled to the reconfigurable calculation unit for storing phase locked loop state information, program memory coupled to the reconfigurable calculation unit for storing a plurality of instructions that when executed on the processor implement the phase locked loop, the processor having an instruction set, wherein each instruction is operative to perform an atomic operation of the phase locked loop, a receiver coupled to the antenna and a baseband processor coupled to the transmitter and the receiver.
  • PLL software based phase locked loop
  • RF radio frequency
  • FIG. 1 is a block diagram illustrating a simplified block diagram of an example prior art phase locked look (PLL) circuit
  • FIG. 2 is a block diagram illustrating an example prior art generalized processing block using a dedicated hardware implementation
  • FIG. 3 is a block diagram illustrating an example prior art generalized processing block using a processor based implementation
  • FIG. 4 is a block diagram illustrating a single chip polar transceiver radio incorporating a software based ADPLL mechanism of the present invention
  • FIG. 5 is a simplified block diagram illustrating an example mobile communication device incorporating the software based ADPLL mechanism of the present invention
  • FIG. 6 is a block diagram illustrating functions of an example ADPLL-based polar transmitter suitable for use with the present invention
  • FIG. 7 is a simplified block diagram illustrating an embodiment of the software based ADPLL incorporating a processor based phase domain calculator
  • FIG. 8 is a block diagram illustrating an example embodiment of the phase domain calculator of the present invention in more detail
  • FIG. 9 is a timing diagram illustrating the processing clock and reference frequency timing
  • FIG. 10 is a block diagram illustrating an instruction view of the software based ADPLL architecture of the present invention.
  • FIG. 11 is a block diagram illustrating an example processor based software ADPLL architecture of the present invention.
  • FIG. 12A is a diagram illustrating the output and transfer function equations for the infinite impulse response (IIR) filter portion of the ADPLL;
  • FIG. 12B is an equivalent block diagram implementing the output equation shown in FIG. 12A ;
  • FIG. 12C is an equivalent block diagram implementing the output equation shown in FIG. 12A whereby the multiplication operations have been replaced with shift operations;
  • FIG. 12D is a diagram illustrating the resultant reconfigurable calculation unit (RCU) implementing the output equation shown in FIG. 12A ;
  • FIG. 13 is a block diagram illustrating an example RCU unit for implementing the ADPLL circuit
  • FIG. 14 is a block diagram illustrating the RCU unit for implementing the F_Diff( ) instruction
  • FIG. 15 is a block diagram illustrating the RCU unit for implementing the F_PheAcc( ) instruction
  • FIG. 16 is a block diagram illustrating the RCU unit for implementing the F_IIR( ) instruction
  • FIG. 17 is a block diagram illustrating the RCU unit for implementing the F_SHR( ) instruction
  • FIG. 18 is a block diagram illustrating the RCU unit for implementing the F_IntAcc( ) instruction
  • FIG. 19 is a block diagram illustrating the RCU unit for implementing the F_SHRAdd( ) instruction
  • FIG. 20 is a timing diagram illustrating several ADPLL processing clock options and the current spikes resulting therefrom;
  • FIG. 21 is a timing diagram illustrating an example RF spectrum generated by a legacy ADPLL
  • FIG. 22 is a timing diagram illustrating an example RF spectrum generated by the software based ADPLL of the present invention.
  • FIG. 23 is a flow diagram illustrating the RF spur reduction method of the present invention.
  • FIG. 24 is a block diagram illustrating an example ASIP based implementation of the software ADPLL of the present invention.
  • FIG. 25 is a block diagram illustrating an example DSP based implementation of the software ADPLL of the present invention.
  • FIG. 26 is a block diagram illustrating an example hardware state machine based implementation of the software ADPLL of the present invention.
  • FIG. 27 is a block diagram illustrating a first example implementation of the state machine used to implement the software ADPLL of the present invention.
  • FIG. 28 is a block diagram illustrating a second example implementation of the state machine used to implement the software ADPLL of the present invention.
  • the present invention is a novel and useful apparatus for and method of software based phase locked loop (PLL).
  • the processor-based (or software-based) PLL i.e. all digital phase-locked loop or ADPLL
  • the software based phase locked loop of the present invention incorporates a reconfigurable calculation unit (RCU) that is programmed to sequentially perform all the atomic operations of a phase locked loop or of any other desired task.
  • the RCU is a key component in an application specific instruction-set processor (ASIP).
  • ASIP application specific instruction-set processor
  • the ASIP includes an instruction set that comprises instructions optimized to perform the individual atomic operations of a phase locked loop.
  • An example application is provided of the software based phase locked loop incorporated in a single chip radio, e.g., Bluetooth, GSM, etc., that integrates the RF circuitry with the digital base band (DBB) circuitry on the same die.
  • a single chip radio e.g., Bluetooth, GSM, etc.
  • DBB digital base band
  • the software based phase locked loop mechanism is applicable to numerous wireless communication standards and can be incorporated in numerous types of wireless or wired communication devices such a multimedia player, mobile station, cellular phone, PDA, DSL modem, WPAN device, etc., it is described in the context of a digital RF processor (DRP) based transceiver that may be adapted to comply with a particular wireless communications standard such as GSM, Bluetooth, EDGE, WCDMA, WLAN, WiMax, etc. It is appreciated, however, that the invention is not limited to use with any particular communication standard and may be used in optical, wired and wireless applications. Further, the invention is not limited to use with a specific modulation scheme but is applicable to numerous modulation schemes.
  • DRP digital RF processor
  • communications device is defined as any apparatus or mechanism adapted to transmit, receive or transmit and receive data through a medium.
  • communications transceiver or communications device is defined as any apparatus or mechanism adapted to transmit and receive data through a medium.
  • the communications device or communications transceiver may be adapted to communicate over any suitable medium, including wireless or wired media. Examples of wireless media include RF, infrared, optical, microwave, UWB, Bluetooth, WiMAX, WiMedia, WiFi, or any other broadband medium, etc. Examples of wired media include twisted pair, coaxial, optical fiber, any wired interface (e.g., USB, Firewire, Ethernet, etc.).
  • Ethernet network is defined as a network compatible with any of the IEEE 802.3 Ethernet standards, including but not limited to 10Base-T, 100Base-T or 1000Base-T over shielded or unshielded twisted pair wiring.
  • the terms communications channel, link and cable are used interchangeably.
  • the notation DRP is intended to denote either a Digital RF Processor or Digital Radio Processor. References to a Digital RF Processor infer a reference to a Digital Radio Processor and vice versa.
  • multimedia player or device is defined as any apparatus having a display screen and user input means that is capable of playing audio (e.g., MP3, W MA, etc.), video (AVI, MPG, WMV, etc.) and/or pictures (JPG, BMP, etc.).
  • the user input means is typically formed of one or more manually operated switches, buttons, wheels or other user input means.
  • multimedia devices include pocket sized personal digital assistants (PDAs), personal media player/recorders, cellular telephones, handheld devices, and the like.
  • the invention can take the form of an entirely hardware embodiment, an entirely general-purpose software embodiment or an embodiment containing a combination of hardware and software elements.
  • a portion of the mechanism of the invention is implemented in software, which includes but is not limited to firmware, resident software, object code, assembly code, microcode, etc.
  • the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system.
  • a computer-usable or computer readable medium is any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device, e.g., floppy disks, removable hard drives, computer files comprising source code or object code, flash semiconductor memory (USB flash drives, etc.), ROM, EPROM, or other semiconductor memory devices.
  • FIG. 4 A block diagram illustrating a single chip radio incorporating a software based ADPLL mechanism of the present invention is shown in FIG. 4 .
  • the transmitter as shown, is adapted for the GSM/EDGE/WCDMA cellular standards. It is appreciated, however, that one skilled in the communication arts can adapt the transmitter and receiver illustrated herein to other modulations and communication standards as well without departing from the spirit and scope of the present invention.
  • the radio generally referenced 30 , comprises a radio integrated circuit 31 coupled to a crystal 38 , RF front end module 46 coupled to an antenna 44 , and battery management circuit 32 coupled to battery 68 .
  • the radio chip 31 comprises a script processor 60 , digital baseband (DBB) processor 61 , memory 62 (e.g., static RAM), TX block 42 , RX block 58 , digitally controlled crystal oscillator (DCXO) 50 , slicer 51 , power management unit 34 and RF built-in self test (BIST) 36 .
  • DBB digital baseband
  • memory 62 e.g., static RAM
  • TX block 42 e.g., static RAM
  • DCXO digitally controlled crystal oscillator
  • slicer 51 e.g., power management unit 34
  • BIST RF built-in self test
  • the TX block comprises high speed and low speed digital logic block 40 including ⁇ modulators (not shown), phase domain calculator (ASIP) 52 , digitally controlled oscillator (DCO) 56 , accumulator 59 , sampler 69 and digitally controlled power amplifier (DPA) 48 .
  • the RX block comprises a low noise transconductance amplifier 63 , current sampler 64 , discrete time processing block 65 , analog to digital converter (ADC) 66 and digital logic block 67 .
  • DRP Digital RF Processor
  • GSM Global System for Mobile Communications
  • GSM/EDGE Global System for Mobile Communications
  • This architecture is also used as the foundation for a UMTS single-chip radio manufactured using a 45 nm CMOS process.
  • the common architecture is highlighted with features added specific to the cellular radio.
  • the all digital phase locked loop (ADPLL) based transmitter employs a polar architecture with all digital phase/frequency and amplitude modulation paths.
  • the receiver employs a discrete-time architecture in which the RF signal is directly sampled and processed using analog and digital signal processing techniques.
  • a key component is the digitally controlled oscillator (DCO) 56 , which avoids any analog tuning controls.
  • DCO digitally controlled crystal oscillator
  • DCXO digitally-controlled crystal oscillator
  • a digitally-controlled crystal oscillator (DCXO) generates a high-quality base station-synchronized frequency reference such that the transmitted carrier frequencies and the received symbol rates are accurate to within 0.1 ppm. Fine frequency resolution for both DCO and DCXO is achieved through high-speed ⁇ dithering of their varactors.
  • Digital logic built around the DCO realizes an all-digital PLL (ADPLL) that is used as a local oscillator for both the transmitter and receiver.
  • the polar transmitter architecture utilizes the wideband direct frequency modulation capability of the ADPLL and a digitally controlled power amplifier (DPA) 48 for the amplitude modulation.
  • DPA digitally controlled power amplifier
  • the DPA operates in near-class-E mode and uses an array of nMOS transistor switches to regulate the RF amplitude. It is followed by a matching network and an external front-end module 46 , which comprises a power amplifier (PA), a transmit/receive switch for the common antenna 44 and RX surface acoustic wave (SAW) filters. Fine amplitude resolution is achieved through high-speed ⁇ dithering of the DPA nMOS transistors.
  • PA power amplifier
  • SAW surface acoustic wave
  • the receiver 58 employs a discrete-time architecture in which the RF signal is directly sampled at the Nyquist rate of the RF carrier and processed using analog and digital signal processing techniques.
  • the transceiver is integrated with a script processor 60 , dedicated digital base band processor 61 (i.e. ARM family processor and/or DSP) and SRAM memory 62 .
  • the script processor handles various TX and RX calibration, compensation, sequencing and lower-rate data path tasks and encapsulates the transceiver complexity in order to present a much simpler software programming model.
  • the frequency reference (FREF) is generated on-chip by a 26 MHz (or any other desired frequency, such as 13 or 38.4 MHz) digitally controlled crystal oscillator (DCXO) 50 , which provides negative resistance to sustain the oscillations.
  • the output of the DCXO is coupled to slicer 51 .
  • the output of the slicer is input to the phase domain calculator which comprises a software based PLL in accordance with the invention and described in more detail infra.
  • An integrated power management (PM) system 34 is connected to an external battery management circuit 32 that conditions and stabilizes the supply voltage.
  • the PM comprises multiple low drop out (LDO) regulators that provide internal supply voltages and also isolate supply noise between circuits, especially protecting the DCO.
  • the RF built-in self-test (RFBIST) 36 performs autonomous phase noise and modulation distortion testing, various loopback configurations for bit-error rate measurements and implements the DPA calibration and BIST mechanism.
  • the transceiver is integrated with the digital baseband, SRAM memory in a complete system-on-chip (SoC) solution. Almost all the clocks on this SoC are derived from and are synchronous to the RF oscillator clock. This helps to reduce susceptibility to the noise generated through clocking of the massive digital logic.
  • SoC system-on-chip
  • the transmitter comprises a polar architecture in which the amplitude and phase/frequency modulations are implemented in separate paths.
  • Transmitted symbols generated in the digital baseband (DBB) processor are first pulse-shape filtered in the Cartesian coordinate system.
  • the filtered in-phase (I) and quadrature (Q) samples are then converted through a CORDIC algorithm into amplitude and phase samples of the polar coordinate system.
  • the phase is then differentiated to obtain frequency deviation.
  • the polar signals are subsequently conditioned through signal processing to sufficiently increase the sampling rate in order to reduce the quantization noise density and lessen the effects of the modulating spectrum replicas.
  • FIG. 5 A simplified block diagram illustrating an example mobile communication device incorporating the software based ADPLL mechanism of the present invention is shown in FIG. 5 .
  • the communication device may comprise any suitable wired or wireless device such as a multimedia player, mobile station, mobile device, cellular phone, PDA, wireless personal area network (WPAN) device, Bluetooth EDR device, etc.
  • the communication device is shown as a cellular phone or smart phone. Note that this example is not intended to limit the scope of the invention as the software based ADPLL mechanism of the present invention can be implemented in a wide variety of wireless and wired communication devices.
  • the cellular phone generally referenced 70 , comprises a baseband processor or CPU 71 having analog and digital portions.
  • the basic cellular link is provided by the RF transceiver 94 and related one or more antennas 96 , 98 .
  • a plurality of antennas is used to provide antenna diversity which yields improved radio performance.
  • the cell phone also comprises internal RAM and ROM memory 110 , Flash memory 112 and external memory 114 .
  • the RF transceiver 94 comprises the software reconfigurable ADPLL of the present invention.
  • the software reconfigurable ADPLL mechanism may be implemented as dedicated hardware, as software executed as a task on the baseband processor 71 or dedicated processor or a combination of hardware and software.
  • the program code operative to implement the software reconfigurable ADPLL mechanism of the present invention is stored in one or more memories 110 , 112 , 114 or in on-chip volatile or non-volatile memory.
  • Several user interface devices include microphone 84 , speaker 82 and associated audio codec 80 , a keypad for entering dialing digits 86 , vibrator 88 for alerting a user, camera and related circuitry 100 , a TV tuner 102 and associated antenna 104 , display 106 and associated display controller 108 and GPS receiver 90 and associated antenna 92 .
  • a USB interface connection 78 provides a serial link to a user's PC or other device.
  • An FM receiver 72 and antenna 74 provide the user the ability to listen to FM broadcasts.
  • WLAN radio and interface 76 and antenna 77 provide wireless connectivity when in a hot spot or within the range of an ad hoc, infrastructure or mesh based wireless LAN network.
  • a Bluetooth EDR radio and interface 73 and antenna 75 provide Bluetooth wireless connectivity when within the range of a Bluetooth wireless network.
  • the communication device 70 may also comprise a WiMAX radio and interface 123 and antenna 125 .
  • SIM card 116 provides the interface to a user's SIM card for storing user data such as address book entries, etc.
  • the communication device 70 also comprises an Ultra Wideband (UWB) radio and interface 83 and antenna 81 .
  • the UWB radio typically comprises an MBOA-UWB based radio.
  • Portable power is provided by the battery 124 coupled to battery management circuitry 122 .
  • External power is provided via USB power 118 or an AC/DC adapter 120 connected to the battery management circuitry which is operative to manage the charging and discharging of the battery 124 .
  • FIG. 6 A block diagram illustrating an example ADPLL-based polar transmitter for wireless applications is shown in FIG. 6 .
  • the example ADPLL shown is used as the basis for a software based ADPLL mechanism described in more detail infra.
  • a more detailed description of the operation of the ADPLL can be found in U.S. Patent Publication No. 2006/0033582A1, published Feb. 16, 2006, to Staszewski et al., entitled “Gain Calibration of a Digital Controlled Oscillator,” U.S. Patent Publication No. 2006/0038710A1, published Feb. 23, 2006, Staszewski et al., entitled “Hybrid Polar/Cartesian Digital Modulator” and U.S. Pat. No. 6,809,598, to Staszewski et al., entitled “Hybrid Of Predictive And Closed-Loop Phase-Domain Digital PLL Architecture,” all of which are incorporated herein by reference in their entirety.
  • the transmitter is adapted for the GSM/EDGE/WCDMA cellular standards. It is appreciated, however, that one skilled in the communication arts can adapt the transmitter illustrated herein to other modulations and communication standards as well without departing from the spirit and scope of the present invention.
  • the transmitter is well-suited for a deep-submicron CMOS implementation.
  • the transmitter comprises a complex pulse shaping filter 168 , amplitude modulation (AM) block 169 and ADPLL 132 .
  • the circuit 130 is operative to perform complex modulation in the polar domain in addition to the generation of the local oscillator (LO) signal for the receiver. All clocks in the system are derived directly from this source. Note that the transmitter is constructed using digital techniques that exploit the high speed and high density of the advanced CMOS, while avoiding problems related to voltage headroom.
  • the ADPLL circuit replaces a conventional RF synthesizer architecture (based on a voltage-controlled oscillator (VCO) and a phase/frequency detector and charge-pump combination), with a digitally controlled oscillator (DCO) 148 and a time-to-digital converter (TDC) 162 . All inputs and outputs are digital and some even at multi-GHz frequency.
  • VCO voltage-controlled oscillator
  • DCO digitally controlled oscillator
  • TDC time-to-digital converter
  • the core of the ADPLL is a digitally controlled oscillator (DCO) 148 adapted to generate the RF oscillator clock CKV.
  • the oscillator core (not shown) operates at a multiple of the 1.6-2.0 GHz (e.g., 4) high band frequency or at a multiple of the 0.8-1.0 GHz low band frequency (e.g., 8). Note that typically, the multiple is a power-of-two but any other suitable integer or even fractional frequency relationship may be advantageous.
  • the output of the DCO is then divided for precise generation of RX quadrature signals, and for use as the transmitter's carrier frequency.
  • the single DCO is shared between transmitter and receiver and is used for both the high frequency bands (HB) and the low frequency bands (LB).
  • the DCO comprises a plurality of varactor banks, which may be realized as n-poly/n-well inversion type MOS capacitor (MOSCAP) devices or Metal Insulator Metal (MIM) devices that operate in the flat regions of their C-V curves to assist digital control.
  • MOSCAP n-poly/n-well inversion type MOS capacitor
  • MIM Metal Insulator Metal
  • the output of the DCO is a modulated digital signal at f RF . This signal is input to the pre-power amplifier (PPA) 152 . It is also input to the RF low band pre-power amplifier 154 after divide by two via divider 150 .
  • the expected variable frequency f V is related to the reference frequency f R by the frequency command word (FCW).
  • W F 24 the word length of the fractional part of FCW, the ADPLL provides fine frequency control with 1.5 Hz accuracy, according to:
  • the ADPLL operates in a digitally-synchronous fixed-point phase domain as follows:
  • variable phase accumulator 156 determines the variable phase R V [i] by counting the number of rising clock transitions of the DCO oscillator clock CKV as expressed below.
  • the index i indicates the DCO edge activity.
  • the variable phase R V [i] is sampled via sampler 158 to yield sampled FREF variable phase R V [k], where k is the index of the FREF edge activity.
  • the sampled FREF variable phase R V [k] is fixed-point concatenated with the normalized time-to-digital converter (TDC) 162 output ⁇ [k].
  • TDC measures and quantizes the time differences between the frequency reference FREF and the DCO clock edges.
  • the sampled differentiated (via block 160 ) variable phase is subtracted from the frequency command word (FCW) by the digital frequency detector 138 .
  • the frequency error f E [k] samples
  • a parallel feed with coefficient ⁇ adds an integrated term to create type-II loop characteristics which suppress the DCO flicker noise.
  • the IIR filter is a cascade of four single stage filters, each satisfying the following equation:
  • x[k] is the current input
  • y[k] is the current output
  • k is the time index
  • is the configurable coefficient
  • the 4-pole IIR loop filter attenuates the reference and TDC quantization noise with an 80 dB/dec slope, primarily to meet the GSM/EDGE spectral mask requirements at 400 kHz offset.
  • the filtered and scaled phase error samples are then multiplied by the DCO gain K DCO normalization factor f R / ⁇ circumflex over (K) ⁇ DCO via multiplier 146 , where f R is the reference frequency and ⁇ circumflex over (K) ⁇ DCO is the DCO gain estimate, to make the loop characteristics and modulation independent from K DCO .
  • the modulating data is injected into two points of the ADPLL for direct frequency modulation, via adders 136 and 144 .
  • the frequency reference FREF is input to the retimer 166 and provides the clock for the TDC 162 .
  • the FREF input is resampled by the RF oscillator clock CKV via retimer block 166 which may comprise a flip flop or register clocked by the reference frequency FREF.
  • the resulting retimed clock (CKR) is distributed and used throughout the system. This ensures that the massive digital logic is clocked after the quiet interval of the phase error detection by the TDC.
  • the ADPLL is a discrete-time sampled system implemented with all digital components connected with all digital signals.
  • FIG. 7 A simplified block diagram illustrating an embodiment of the software based ADPLL incorporating a processor based phase domain calculator is shown in FIG. 7 .
  • the ADPLL circuit generally referenced 180 , comprises a phase domain calculator 184 , DCO 186 , integer feedback block 188 , fractional feedback block 189 and programmable fractional-N clock divider 182 .
  • the phase domain calculator replaces the conventional ADPLL circuit with a software based ADPLL. As with the conventional ADPLL, it is operative to generate the DLO update that is input to the DCO 186 which in turn generates the RF output frequency clock CKV.
  • the phase domain calculator receives the FCW commands, variable phase information (i.e. integer and fractional feedback) and the reference frequency clock FREF, which typically ranges between 13 and 52 MHz.
  • the processing clock output of the programmable clock divider 182 runs at a frequency significantly higher than FREF, such as in the range 200 to 600 MHz, for example.
  • the phase domain calculator performs the ADPLL operations serially rather than in parallel. In order the complete the ADPLL computation within reference clock cycle, the much faster processor clock is used to clock the phase domain calculator internal circuitry.
  • the solution uses a reconfigurable computational unit (RCU) or ALU (described infra) that is time shared for most or all computations within the ADPLL.
  • the RCU and its related configuration control logic replaces the dedicated and distributed random logic within a conventional ADPLL.
  • the RCU is controlled via microcode stored in on-chip memory such as random access memory (RAM), read only memory (ROM), Flash memory, etc. Since the computational unit is time shared among most operations, it is operated at a much higher clock rate than the conventional ADPLL which performs all calculations in parallel using dedicated hardware circuits.
  • the RCU circuitry is optimized to perform all the required ADPLL atomic computations within one reference clock cycle.
  • the phase domain calculator comprises an ALU (or RCU) 202 , instruction and data memory 192 , register file 194 , sequencer 196 , latches 208 , 206 , multiplexers 209 , 198 , 200 , 204 .
  • ALU or RCU
  • the instructions for implementing the ADPLL operation are stored in the instruction memory. Instructions are input to the sequencer which performs the instruction decoding and generates the appropriate signals to execute each instruction.
  • the register file stores intermediate values calculated by the ALU.
  • FIG. 9 A timing diagram illustrating the processing clock and reference frequency timing is shown in FIG. 9 .
  • the processing clock 210 used to clock the memory, sequencer and register file, is at a significantly higher clock rate than the reference clock FREF 212 . This is required in order the complete an operation cycle of the ADPLL within a single reference clock period.
  • the phase calculation unit 222 comprises a phase detector 224 , frequency error accumulator 226 , IIR loop filter 228 , ⁇ proportional gain multiplier 230 , IIR filter 232 , adder 234 , integral gain multiplier 236 , offset phase error adder 248 , phase error accumulator 250 and integral or ⁇ gain multiplier 252 .
  • Both proportional and integral multipliers preferably use power-of-two arithmetic so that their respective multipliers could be implemented as bit-shift operators. For non-power-of-two arithmetic, full multipliers can be used with the consequent increase in circuit cost and complexity.
  • the ADPLL circuit shown is an ADPLL architecture that is commonly used in wireless applications for RF frequency generation.
  • the traditional VCO is replaced with a digitally controlled oscillator (DCO) and the oscillating frequency of the DCO is controlled by a frequency command word (FCW) instead of the reference clock, as described in detail supra.
  • DCO digitally controlled oscillator
  • FCW frequency command word
  • the ADPLL operation is partitioned into a plurality of atomic operations, wherein each atomic operation performs a complete processing step within the ADPLL.
  • an adding operation representing adder 224 comprises one atomic operation.
  • accumulation block 226 and each of four elemental first-order IIR operations in IIR filter block 228 also comprise a single atomic operation each.
  • Each atomic operation is performed by a separate instruction. Individual instructions are provided for each atomic operation in the ADPLL (or any other task).
  • the computation elements within the phase calculation block 222 are the elements implemented and executed as software instructions.
  • the computations within block 222 can be expressed as pseudo code as shown in the following Listing 1.
  • the ADPLL circuit comprises an application specific instruction-set processor (ASIP) 262 , DCO 286 , accumulator 288 and variable phase sampler 289 .
  • the ASIP 262 comprises instruction memory 264 , fetch block 266 , decode block 268 , data bus 278 , RCU 270 , S-unit 272 , L-unit 274 , A-unit 276 , register file 280 , data memory 282 and interface 284 .
  • ASIP Application Specific Instruction-set Processor
  • the ASIP processor stores the ADPLL software instructions in the instruction memory 264 .
  • the instructions are then fetched from the instruction memory via fetch block 266 and fed into the decoding block 268 . All required control signals are generated through the decoding block to control the operation of the various computational units, including the A-Unit 276 for performing arithmetic operations, e.g., addition, subtraction, etc., L-Unit 274 for performing logic operations, e.g., AND, OR, XOR, etc. and S-Unit 272 for performing data storage and movement operations.
  • a reconfigurable calculation unit (RCU) 270 is constructed to provide application specific instructions for the ADPLL.
  • the RCU for example, is operative to implement the 1-stage IIR filtering operation within a single instruction.
  • the application driven customized instruction set is what differentiates an ASIP from a general purpose processor which performs ADPLL computations much less efficiently to the extent that it may not even be able to complete the necessary computations within the reference clock period.
  • the ASIP processor is operative to read the FCW and variable phase (PhV) inputs, sequentially perform all the computations (i.e. atomic operations) required for the ADPLL as presented in Listing 1 within one system reference clock cycle and send the resulting tuning word DCO_TUNE (i.e. DLO update) to the DCO which in turn uses the tuning word to adjust its output frequency.
  • DCO_TUNE i.e. DLO update
  • RCU Reconfigurable Calculation Unit
  • the ASIP based design of the present invention utilizes one or more reconfigurable computational units that are used to perform all arithmetic operations implementing the ADPLL algorithm. This computational unit is “recycled” sequentially among all the arithmetic operations within a single cycle of the ADPLL system clock.
  • the internal state of the ADPLL is stored between clock cycles in internal storage elements (i.e. register file, data memory, etc.).
  • An important aspect of the RCU design is the greatly increased application efficiency along with a maximization of resource reuse.
  • ADPLL algorithm Detailed knowledge of the task to be implemented (e.g., ADPLL algorithm) is important in creating the functionality of the computational unit in order to optimize its complexity and system throughput requirements.
  • ADPLL algorithm all the elemental ADPLL computations (except for IIR filtering) are either add/subtract or power-of-two multiply operation. Therefore, the invention provides for a single IIR computation that has been optimized to be represented as a single operation in the computational unit.
  • FIGS. 12A , 12 B, 12 C and 12 D illustrate the mapping process and the resulting configuration of the RCU.
  • FIG. 12A is a diagram illustrating the output and transfer function equations for the infinite impulse response (IIR) filter portion of the ADPLL.
  • IIR infinite impulse response
  • FIG. 12B is an equivalent block diagram implementing the output equation shown in FIG. 12A .
  • the circuit generally referenced 290 , comprises multipliers 292 , 298 , adders 294 , 299 and unit delay 296 .
  • FIG. 12C is an equivalent block diagram implementing the output equation shown in FIG. 12A whereby the multiplication operations have been replaced with shift operations.
  • the circuit generally referenced 300 , comprises shift operations 302 , 309 , adders 304 , 308 and unit delay 306 .
  • FIG. 12D is a diagram illustrating the resultant reconfigurable calculation unit (RCU) implementing the output equation shown in FIG. 12A .
  • the RCU generally referenced 310 , comprises shifter 312 , 318 and adders 314 , 316 .
  • the unit delay element is replaced with data lines Rb and Rd for reading and writing to an external memory such as the register file or data memory.
  • the multiplication operation in the IIR filter is simplified with a shifting operation.
  • the final RCU in 12 D is a pure computation unit without any storage element.
  • the RCU unit is made further configurable to accommodate all the main computations for the ADPLL in an efficient manner.
  • a block diagram illustrating an example RCU unit for implementing the ADPLL circuit way is shown in FIG. 13 .
  • the RCU and related circuitry, generally referenced 320 comprises a plurality of elements as follows: two data inputs (Ra Rb), two data outputs (Rd_st, Rd), three atomic computation units (first addition/subtraction 324 , shifter 326 , second addition/subtraction 328 ), two latch/storage elements (input latch S_d 336 and output latch Rd 330 ), local registers for data storage, e.g., shift amount a, FCW 340 , PhE 342 , multiplexers for data steering 332 , 334 and control/configure signals.
  • the RCU takes input data Ra and goes through the first addition/subtraction followed by a shifting operation followed by a second addition/subtraction.
  • the data is then sent to the outside register file Rd_st or latched (Rd) for the next computation.
  • An input latching element (S_d) is included as part of a differentiation operation. All the computation units including the data paths inside the RCU are configurable with the control/configure signals generated by the ASIP decoding block.
  • Table 1 shows the mapping of the customized instruction set provided by the RCU and their corresponding targeted computations in the ADPLL.
  • FIG. 14 A block diagram illustrating the RCU unit 350 for implementing the F_Diff( ) instruction is shown in FIG. 14 .
  • the F_Diff instruction implements a differentiation operation.
  • the bold arrow lines highlight the data path in the RCU.
  • Input y 15 is received and the first addition/subtraction unit is bypassed (e.g., the second or negating input to the first adder is set to zero).
  • the shifting unit is also bypassed and a subtraction (via the second addition/subtraction unit) is performed with local register S_d.
  • the result y 16 is output via Rd_st.
  • the instruction also updates S_d with input y 15 via register latch S_d.
  • FIG. 15 A block diagram illustrating the RCU unit 352 for implementing the F_PheAcc( ) instruction is shown in FIG. 15 .
  • This instruction implements a subtraction plus an accumulation operation. It takes the input y 16 , performs the accumulation operation using the first addition/subtraction unit, bypasses any shifting (i.e. the shifter is configured for pass through operation). A subtraction operation with local register FCW is then performed. The accumulation is done on the Rd register latch.
  • FIG. 16 A block diagram illustrating the RCU unit 354 for implementing the F_IIR( ) instruction is shown in FIG. 16 .
  • This instruction implements an IIR filtering operation.
  • the shift amount ‘a’ is pre-set locally within the RCU.
  • the RCU is optimized to have the capability of performing an IIR filter operation in a single instruction cycle. This permits an efficient computation of the atomic operations needed to implement the ADPLL within a single reference clock period.
  • FIG. 17 A block diagram illustrating the RCU unit 356 for implementing the F_SHR( ) instruction is shown in FIG. 17 .
  • This instruction implements a shifting operation.
  • the shift amount ‘a’ is pre-set locally within the RCU.
  • the two addition/subtraction units are bypassed for this instruction.
  • FIG. 18 A block diagram illustrating the RCU unit 358 for implementing the F_IntAcc( ) instruction is shown in FIG. 18 .
  • This instruction implements a subtraction and an accumulation operation. It takes the input y 16 , performs an accumulation in the first addition/subtraction unit and then bypasses the shifter. A subtraction is then performed using local register PhE.
  • FIG. 19 A block diagram illustrating the RCU unit 360 for implementing the F_SHRAdd( ) instruction is shown in FIG. 19 .
  • This instruction implements a shifting operation followed by an addition operation.
  • the shift amount RHO is set locally in the RCU.
  • Input y 10 is received, the first addition/subtraction unit is bypassed and then a shifting operation is performed.
  • the shifter output then undergoes an addition operation via the second addition/subtraction unit.
  • the F_Gain( ) instruction performs a multiplication by a gain value.
  • the gain value is a power of two
  • the shift operation is used to perform this instruction.
  • a multiplier in the RCU is used (not shown).
  • the RCU comprises other customized instructions that are needed for general purpose applications, such as for setting RCU local register values, etc.
  • the FREF clock spurs 384 are shown around the carrier 382 .
  • the filtering envelope 380 will not sufficiently attenuate the spurs to meet the various wireless standards. This is because a high order filtering is required to block the undesired energy, i.e. a steep filter envelope is required.
  • the typical combined filtering effects of the PA (power amplifier), SAW filter and antenna filter out only a portion of the energy of these undesired RF spurs, thus making FCC rules and wireless standard compliance extremely difficult to meet.
  • the mechanism of the present invention is operative to perform the atomic operations serially at the much faster processor rate. At each processor cycle, only a single instruction is executed resulting in reduced current transients being generated, as indicated in trace 376 . This results in significantly reduced RF spur generation.
  • the effects these generated spurs have on RF performance are two-fold: (1) the spurs are shifted to higher frequencies where they are easier to filter out by the oscillator's LC tank, DPA matching network, PA matching network, bandpass filtering in the RF front-end module, as well as overall parasitic RC (resistor-capacitor) network; and (2) the energy of each spur is reduced.
  • the software based ADPLL significantly reduces the generation of RF spurs in sensitive frequency bands of the DRP by changing the frequency plan of the switching logic gates.
  • the ASIP/RCU performs the bulk of computations at the processor clock rate which is much higher in frequency than that of the system reference clock (FREF). This result in the RF spurs being shifted outside the sensitive regions close to the carrier frequency as shown in FIG. 22 .
  • the processing clock spurs 392 are now far away from the carrier 392 and the filtering envelope 390 is able to remove these spurs with ease.
  • the total amount of energy consumed in performing computations in the conventional ADPLL and the software based ADPLL of the invention is substantially the same.
  • the frequency content of this energy is significantly different.
  • the computation energy is concentrated at the reference clock edges and therefore has strong low frequency harmonic.
  • the computation energy is spread out between the reference clock edges (which may or may not coincide with the processor clock edges).
  • the spreading out of the computation energy over the reference clock period serves to create a much higher frequency harmonic.
  • these harmonics mix with the carrier, they are offset in frequency around the carrier.
  • the filtering requirements to remove the undesired RF spurs close to the carrier are excessive, as in the case of the conventional ADPLL.
  • Changing the frequency content of the computation energy to improve the RF spectrum characteristics is referred to as frequency planning.
  • Such frequency planning also helps to relax circuit design constraints, such as power routing resistance and decoupling capacitance values, which contribute to the magnitude of the energy surges at the clock edges.
  • the frequency planning can be modified by varying the amount of oversampling (i.e. the ratio of processor clock frequency to the reference frequency FREF).
  • the frequency planning can be lowered as long as the minimum required processing throughput in the processor is maintained. Otherwise, the required atomic operations of the ADPLL may not be completed within a reference clock cycle.
  • FIG. 23 A flow diagram illustrating the RF spur reduction method of the present invention is shown in FIG. 23 .
  • the task is first partitioned into a plurality of atomic operations (step 740 ).
  • the computation of the atomic operations required to complete the task are spread out over an entire reference clock period (step 742 ).
  • the computation of each atomic operation occurs at the higher processor clock rate, rather that the slower reference clock rate (step 744 ).
  • the software based ADPLL comprises a phase domain calculator 552 , DCO 556 , programmable fractional-N clock divider 554 , integer feedback block 578 and fractional feedback block 579 .
  • the phase domain calculator 552 comprises an ALU (RCU) 572 , instruction and data memory 558 , register file 560 , sequencer 562 , latches 566 , 576 , multiplexers 564 , 568 , 570 , 574 .
  • RCU ALU
  • the software based ADPLL comprises a phase domain calculator 582 , DCO 586 , programmable fractional-N clock divider 584 , integer feedback block 588 and fractional feedback block 590 .
  • the phase domain calculator 582 comprises memory block (RAM/ROM) 594 , a DSP core 595 , external bus interface (I/F) 592 , UART 596 and timer 598 .
  • FIG. 26 A block diagram illustrating an example hardware state machine based implementation of the software ADPLL of the present invention is shown in FIG. 26 .
  • the software based ADPLL generally referenced 600 , comprises a phase domain calculator 602 , DCO 606 , programmable fractional-N clock divider 604 , integer feedback block 608 and fractional feedback block 610 .
  • the phase domain calculator 602 is similar in construction and operation to the phase calculation 222 ( FIG. 10 ).
  • the phase domain calculator 602 comprises flip-flops 612 , 616 , 624 , 630 , 634 , 656 , 650 , 638 , subtractors 614 , 654 , adder 628 , multipliers 622 , 632 , 652 , accumulators 618 , 658 , differentiator 636 , IIR bocks 620 , 626 , Lamba register 640 , PHE offset register 642 , Gain 1 register 646 , Gain 2 register 648 and Gain 3 register 644 .
  • FIG. 27 A block diagram illustrating a first example implementation of the state machine used to implement the software ADPLL of the present invention is shown in FIG. 27 .
  • the circuit generally referenced 660 , comprises a clock generator circuit 662 and a plurality of finite state machines (FSMs) 664 , 666 , 668 , 670 .
  • the clock generator is operative to generate the clock signals for the functional units, i.e. FSM 1 , FSM 2 , FSM 3 , FSM 4 . Although only four units are shown for the sake of simplicity, it is appreciated that any number of state machines may be implemented.
  • the functional units are executed in a sequential manner to provide the desired overall functionality of a subsystem such as a PLL or other circuit/task.
  • An input of a functional unit is connected to the output of the previous unit with the last unit feeding the first unit. Only a simple circular arrangement is shown although the technique is applicable to more complicated arrangements as well, such as forking and merging.
  • the higher frequency clock CKVD 672 is generated by performing frequency or edge division of the variable clock CKV.
  • the CKVD clock is used to generate internal clocks CK 1 , CK 2 , CK 3 , CK 4 , each one providing significant edges to its respective functional units FSM 1 , FSM 2 , FSM 3 , FSM 4 .
  • the frequency of the CKVD clock is chosen so as to guarantee that all the elementary functional operations performed by functional units FSM 1 , FSM 2 , FSM 3 , FSM 4 are executed within a single reference clock FREF cycle 674 . This is accomplished by requiring the CKVD clock to be (in this example) at least four times faster (i.e. the number of functional units) than the FREF clock. In the example presented in FIG. 27 , the frequency ratio is approximately 4.6.
  • FIG. 28 A block diagram illustrating a second example implementation of the state machine used to implement the software ADPLL of the present invention is shown in FIG. 28 .
  • the circuit, generally referenced 680 comprises clock and phase generator 682 and FSM 684 .
  • This figure presents the embodiment wherein the functionality of the various functional units (i.e. FSM 1 , FSM 2 , FSM 3 , FSM 4 ) are merged into a single reconfigurable finite state machine (FSM).
  • the FSM unit reprograms itself such that its functionality becomes one of the four units FSM 1 , FSM 2 , FSM 3 , FSM 4 of FIG. 27 .
  • the determination of which unit the FSM 684 becomes is controlled by the “Phase” signal.
  • the input and output connections between the functional units in FIG. 27 are now stored as state variables internal to the FSM, which now operates at a higher clock rate 688 .
  • the single clock line CK comprises gaps due to the non-integer frequency ratio of CKVD to

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. The RCU is clocked at a fast enough processor clock rate to insure that all PLL atomic operations are performed within a single PLL reference clock cycle.

Description

    REFERENCE TO PRIORITY APPLICATION
  • This application claims priority to U.S. Provisional Application Ser. No. 60/825,838, filed Sep. 15, 2006, entitled “Software Reconfigurable All Digital Phase Lock Loop”, incorporated herein by reference in its entirety.
  • FIELD OF THE INVENTION
  • The present invention relates to the field of data communications and more particularly relates to a software reconfigurable all digital phase locked loop (ADPLL) architecture and application specific instruction-set processor related thereto.
  • BACKGROUND OF THE INVENTION
  • Phase locked loop (PLL) circuits are well known in the art. A block diagram illustrating an example prior art phase locked look (PLL) circuit is shown in FIG. 1. The typical PLL circuit, generally referenced 170, comprises phase detector 172, loop filter or low pass filter (LPF) 174 and voltage controlled oscillator (VCO) 176.
  • In operation, a frequency reference clock signal, often derived from a crystal oscillator, is input to the phase detector along with the VCO output signal (often divided down). The phase detector, typically implemented as a charge pump or mixer, generates a phase error (PHE) proportional to the phase difference between the reference clock input signal and the VCO output clock signal. The resultant PHE signal is then low pass filtered to yield a slow varying frequency command signal that controls the frequency of the VCO. The frequency command signal is input to a VCO or digitally controlled oscillator (DCO) such that the VCO output frequency/phase is locked to the reference clock with a certain fixed relationship. This oscillator generates an RF signal whose frequency depends on the frequency command signal.
  • In wireless communication systems, e.g., GSM, UMTS, Bluetooth, WiFi, etc., the RF synthesizer is a fundamental block that is used to provide a high quality, high frequency RF carrier for the transmitter and a local oscillator clock for the receiver, whose output frequency can range from several hundreds of MHz to several GHz. Different applications with different standards require different RF frequencies with different RF performance requirements. The RF clock generating the RF carrier plays a critical role in the entire wireless communication system. The quality of the RF clock directly affects the communication performance and often is the determining factor whether the system meets standards specifications.
  • Typically, the RF synthesizer is implemented using a phase locked loop (PLL) typically using a pure hardwired (i.e. fixed hardware with limited reconfigurability) design approach. All digital phase locked loops (ADPLLs) for RF synthesizer construction targeting wireless communications are known in the art. Conventional ADPLL circuits, however, are implemented as purely fixed hardware based (or hardwired) with very limited reconfigurability. It is thus difficult for one design to support multi-standard wireless applications, e.g., GSM, GPRS, EDGE, WCDMA, etc. as well as wireless data networks, such as Bluetooth, WiFi and WiMAX.
  • Once a hardwired circuit design is committed to a physical implementation, there is little that can be changed regarding the transfer function or operation of the ADPLL. Any modification requiring logic and interconnect change results in numerous time consuming steps within the ASIC creation process (i.e. timing closure, physical design, etc.) typically requiring significant engineering resources and months of delay to launch a product. In addition, once the silicon is manufactured, any change to the ADPLL architecture makes an even costlier impact, making such changes virtually impractical.
  • In general, a main difference between a hardwired implementation and a microprocessor based implementation is that the microprocessor implementation uses shared hardware running at higher speed, while the hardwired implementation uses dedicated hardware running at lower speed. A block diagram illustrating an example prior art generalized processing block using a dedicated hardware implementation is shown in FIG. 2. The hardwired implementation, generally referenced 10, comprises a plurality of dedicated hardware blocks 12 for each function 14. The circuit provides memory (Mem1, Mem2, Mem3, Mem4) and dedicated hardware for each function (F1, F2, F3, F4), wherein each block runs at the data path speedfs.
  • A block diagram illustrating an example prior art generalized processing block using a processor based implementation is shown in FIG. 3. The circuit, generally referenced 16, comprises instruction memory 18, instruction fetch 20, instruction decode 22, ALU 24, data bus 29, register file 26 and data memory 28. The processor based solution has one shared hardware block ALU that can be configured to execute any of the four functions (F1, F2, F3, F4). The ALU is programmed by the instructions stored in instruction memory 18 and the ALU is adapted to run four times faster (4 fs) to complete the data processing within the data path speed of fs.
  • It is important to note that the ALU 24 typically has a set of general purpose instructions which precludes its applicability in many applications, especially its use in RF synthesizer circuits.
  • With CMOS process technology currently advancing from 65 nm to 45 nm to 32 nm, transistors are becoming faster and faster. The interconnections, however, are becoming more and more dominant in SOC design regarding the delay and area contribution. The interconnections in a hardwired design having a large area will significantly slow the circuit speed while adding a significant silicon area overhead. Since processor based solutions run at higher speed with shared hardware, resulting in smaller area, advancements in semiconductor technology will make processor based solutions more and more attractive. This further favors use of multiple but smaller processors with a dedicated instruction set rather than one processor with a more general instruction set.
  • Furthermore, in conventional ADPLL circuits, the digital part of local oscillator (DLO) (i.e. a portion of the ADPLL) is implemented using dedicated random logic gates. Thus, all computations are launched on the rising edge of the ADPLL system reference clock and latched on the next rising edge. Since a majority of the circuit switching activity is centered on the rising edge of the system reference clock, most of the digital current is being switched at that point as well, creating large current transients. These digital current surges find their way into on-chip DCO and PA circuit nodes via various coupling mechanisms, e.g., capacitive, etc. These disturbances at the system clock rate have strong sub-harmonics that are upconverted into sensitive areas of the RF spectrum, resulting in unacceptable RF spurs.
  • It is thus desirable to have a processor based PLL architecture that is software based and programmable. The programmable PLL should provide a reconfiguration capability which eases silicon debugging and development tasks and provides multi-standard operation capability. Further, the software based PLL architecture should create significantly lower current transients thus reducing the generation of spurs in the output spectrum. At the same time, the unavoidable spurious energy that is generated by the logic activity and coupled into RF circuits should be pushed higher in frequency where they lie outside of or can be easily filtered out of critical frequency bands.
  • SUMMARY OF THE INVENTION
  • The present invention is a novel and useful apparatus for and method of software based phase locked loop (PLL). The processor-based PLL (i.e. all digital phase-locked loop or ADPLL) architecture described herein can be used for RF frequency synthesis in radio transceivers and other applications.
  • The software based phase locked loop of the present invention incorporates a reconfigurable calculation unit (RCU) that can be programmed to sequentially perform all the atomic operations of a phase locked loop or any other desired task. The RCU is a key component in a so called application specific instruction-set processor (ASIP). The ASIP includes an instruction set that comprises instructions optimized to perform the individual atomic operations of a phase locked loop.
  • The reconfigurable computational unit (RCU) is time shared for all computations within the phase locked loop. The reconfigurable computational unit and related configuration control logic replaces the dedicated and distributed random logic inside the conventional digital PLL. The reconfigurable computational unit is controlled via microcode stored in on-chip memory (e.g., RAM or ROM). Since the computational unit is time shared among all operations, it is operated at an oversampled rate that is high enough to insure the proper implementation of the phase locked loop. In order to achieve this, the reconfigurable computational unit is optimized to perform all computations of the phase locked loop atomic operations within a single reference clock cycle.
  • In one embodiment, the instruction set is implemented in microcode that is stored in volatile or non-volatile memory. Thus, the ASIP can easily be reconfigured to implement customized designs for different applications, such as multiple cellular standards, including GSM, GPRS, EDGE, WCDMA, Bluetooth, WiFi, etc., as well as wireless data network standards, including Bluetooth, WiFi, WiMAX, etc. The ASIP can be configured on the fly to handle the different RF frequency and performance requirements of each communication standard. The software based PLL of the present invention provides the flexibility for a more unified design that fits different applications.
  • In a second embodiment, the phase locked loop task is partitioned into a plurality of atomic operations. The ASIP is adapted to spread the computation of the atomic operations out over and completed within an entire PLL reference clock period. Each computation being performed at a much higher processor clock frequency than the PLL reference clock rate. This functions to significantly reduce the per cycle current transient generated by the computations. Further, the frequency content of the current transients is at the higher processor clock frequency. This results in a significant reduction in spurs within sensitive portions of the output spectrum.
  • An example application is provided of the software based phase locked loop incorporated in a single chip radio, e.g., Bluetooth, GSM, etc., that integrates the RF circuitry with the digital base band (DBB) circuitry on the same die.
  • Advantages of the software reconfigurable phase locked loop of the present invention include the following. Firstly, the invention enables all phase domain calculations to be performed within one reference clock cycle due to the use of the reconfigurable calculation unit optimized for performing PLL calculations serially at high frequency. Secondly, defining the ASIP instruction set in microcode stored in volatile or non-volatile memory makes it inherently software reconfigurable, permitting the microcode to be replaced without changing any lithography masks. The enables easier silicon debugging and multi-standard radio support.
  • Thirdly, the invention permits a significant reduction in silicon area. The invention trades the rate of operation for the amount of active implementation area required by the process of oversampling and function sharing. For an X factor increase in operational frequency, there is a complimentary X factor decrease in the required computational combinatorial logic area. An additional area is needed due to the overhead of computational unit multiplexing. While the storage area is constant, the net result is a significant reduction in overall implementation area required.
  • Fourthly, the invention enables a significant reduction of RF spurs in the sensitive frequency bands of a radio by changing the frequency of the switching logic gates. Prior art solutions perform PLL computations at relatively low rates, e.g., FREF of 26-38.8 MHz. The resulting switching current transients are mixed with the carrier and appear as frequency spurs at sensitive radio frequency bands. Considering GSM, for example, the most sensitive RX band is approximately 20 to 80 MHz away from the carrier. The invention performs the bulk of computations at oversampled rates, resulting in spurs outside sensitive regions. The amount of oversampling can be controlled (e.g., increased or decreased) to provide any desired frequency planning by changing the frequency of the processing clock. Fifthly, reduction in silicon area provided by the invention enables power routing and decoupling capacitance requirements to be relaxed.
  • Note that some aspects of the invention described herein may be constructed as software objects that are executed in embedded devices as firmware, software objects that are executed as part of a software application on either an embedded or non-embedded computer system such as a digital signal processor (DSP), microcomputer, minicomputer, microprocessor, etc. running a real-time operating system such as WinCE, Symbian, OSE, Embedded LINUX, etc. or non-real time operating system such as Windows, UNIX, LINUX, etc., or as soft core realized HDL circuits embodied in an Application. Specific Integrated Circuit (ASIC) or Field Programmable Gate Array (FPGA), or as functionally equivalent discrete hardware components.
  • There is thus provided in accordance with the invention, a processor for use in a software based phase locked loop (PLL), comprising a first adder/subtractor operative to receive input data, a shifter operative to shift the output of the first adder/subtractor by a predetermined amount, a second adder/subtractor operative to receive the output of the shifter, a latch operative to store the output of the second adder/subtractor, a plurality of data paths connecting the first adder/subtractor, the shifter, the second adder/subtractor and the latch, the plurality of data paths configurable in accordance with one or more control signals and wherein the processor having an instruction set for controlling the first adder/subtractor, the shifter, the second adder/subtractor, the latch and the plurality of data paths.
  • There is also provided in accordance with the invention, a processor for use in a software based phase locked loop (PLL), comprising one or more computation units optimized for performing computations within a phase locked loop, wherein the one or more computation units are time-shared among all phase locked loop computations, data memory coupled to the one or more computation units, instruction memory coupled to the one or more computation units and operative to store instructions for implementing the phase locked loop, the instructions part of an instruction set and a decoder operative to generate one or more control signals for controlling the operation of the one or more computation units.
  • There is further provided in accordance with the invention, 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 the tuning command, the processor comprising a reconfigurable calculation unit (RCU) operative to perform atomic operations required to implement the phase locked loop, data memory coupled to the reconfigurable calculation unit for storing phase locked loop state information, program memory coupled to the reconfigurable calculation unit for storing a plurality of instructions that when executed on the processor implement the phase locked loop and the processor having an instruction set, wherein each instruction is operative to perform an atomic operation of the phase locked loop.
  • There is also provided in accordance with the invention, a radio comprising a transmitter coupled to an antenna, the transmitter comprising a software based phase locked loop (PLL), the 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 the tuning command, the processor comprising a reconfigurable calculation unit (RCU) operative to perform atomic operations required to implement the phase locked loop, data memory coupled to the reconfigurable calculation unit for storing phase locked loop state information, program memory coupled to the reconfigurable calculation unit for storing a plurality of instructions that when executed on the processor implement the phase locked loop, the processor having an instruction set, wherein each instruction is operative to perform an atomic operation of the phase locked loop, a receiver coupled to the antenna and a baseband processor coupled to the transmitter and the receiver.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The invention is herein described, by way of example only, with reference to the accompanying drawings, wherein:
  • FIG. 1 is a block diagram illustrating a simplified block diagram of an example prior art phase locked look (PLL) circuit;
  • FIG. 2 is a block diagram illustrating an example prior art generalized processing block using a dedicated hardware implementation;
  • FIG. 3 is a block diagram illustrating an example prior art generalized processing block using a processor based implementation;
  • FIG. 4 is a block diagram illustrating a single chip polar transceiver radio incorporating a software based ADPLL mechanism of the present invention;
  • FIG. 5 is a simplified block diagram illustrating an example mobile communication device incorporating the software based ADPLL mechanism of the present invention;
  • FIG. 6 is a block diagram illustrating functions of an example ADPLL-based polar transmitter suitable for use with the present invention;
  • FIG. 7 is a simplified block diagram illustrating an embodiment of the software based ADPLL incorporating a processor based phase domain calculator;
  • FIG. 8 is a block diagram illustrating an example embodiment of the phase domain calculator of the present invention in more detail;
  • FIG. 9 is a timing diagram illustrating the processing clock and reference frequency timing;
  • FIG. 10 is a block diagram illustrating an instruction view of the software based ADPLL architecture of the present invention;
  • FIG. 11 is a block diagram illustrating an example processor based software ADPLL architecture of the present invention;
  • FIG. 12A is a diagram illustrating the output and transfer function equations for the infinite impulse response (IIR) filter portion of the ADPLL;
  • FIG. 12B is an equivalent block diagram implementing the output equation shown in FIG. 12A;
  • FIG. 12C is an equivalent block diagram implementing the output equation shown in FIG. 12A whereby the multiplication operations have been replaced with shift operations;
  • FIG. 12D is a diagram illustrating the resultant reconfigurable calculation unit (RCU) implementing the output equation shown in FIG. 12A;
  • FIG. 13 is a block diagram illustrating an example RCU unit for implementing the ADPLL circuit;
  • FIG. 14 is a block diagram illustrating the RCU unit for implementing the F_Diff( ) instruction;
  • FIG. 15 is a block diagram illustrating the RCU unit for implementing the F_PheAcc( ) instruction;
  • FIG. 16 is a block diagram illustrating the RCU unit for implementing the F_IIR( ) instruction;
  • FIG. 17 is a block diagram illustrating the RCU unit for implementing the F_SHR( ) instruction;
  • FIG. 18 is a block diagram illustrating the RCU unit for implementing the F_IntAcc( ) instruction;
  • FIG. 19 is a block diagram illustrating the RCU unit for implementing the F_SHRAdd( ) instruction;
  • FIG. 20 is a timing diagram illustrating several ADPLL processing clock options and the current spikes resulting therefrom;
  • FIG. 21 is a timing diagram illustrating an example RF spectrum generated by a legacy ADPLL;
  • FIG. 22 is a timing diagram illustrating an example RF spectrum generated by the software based ADPLL of the present invention;
  • FIG. 23 is a flow diagram illustrating the RF spur reduction method of the present invention;
  • FIG. 24 is a block diagram illustrating an example ASIP based implementation of the software ADPLL of the present invention;
  • FIG. 25 is a block diagram illustrating an example DSP based implementation of the software ADPLL of the present invention;
  • FIG. 26 is a block diagram illustrating an example hardware state machine based implementation of the software ADPLL of the present invention;
  • FIG. 27 is a block diagram illustrating a first example implementation of the state machine used to implement the software ADPLL of the present invention; and
  • FIG. 28 is a block diagram illustrating a second example implementation of the state machine used to implement the software ADPLL of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION Notation Used Throughout
  • The following notation is used throughout this document.
  • Term Definition
    AC Alternating Current
    ACL Asynchronous Connectionless Link
    ACW Amplitude Control Word
    ADC Analog to Digital Converter
    ADPLL All Digital Phase Locked Loop
    ALU Arithmetic Logic Unit
    AM Amplitude Modulation
    ASIC Application Specific Integrated Circuit
    ASIP Application Specific Instruction-set Processor
    AVI Audio Video Interface
    AWS Advanced Wireless Services
    BIST Built-In Self Test
    BMP Windows Bitmap
    BPF Band Pass Filter
    CMOS Complementary Metal Oxide Semiconductor
    CPU Central Processing Unit
    CU Control Unit
    CW Continuous Wave
    DAC Digital to Analog Converter
    dB Decibel
    DBB Digital Baseband
    DC Direct Current
    DCO Digitally Controlled Oscillator
    DCXO Digitally Controlled Crystal Oscillator
    DPA Digitally Controlled Power Amplifier
    DRAC Digital to RF Amplitude Conversion
    DRP Digital RF Processor or Digital Radio Processor
    DSL Digital Subscriber Line
    DSP Digital Signal Processor
    EDGE Enhanced Data Rates for GSM Evolution
    EDR Enhanced Data Rate
    EEPROM Electrically Erasable Programmable Read Only Memory
    EPROM Erasable Programmable Read Only Memory
    eSCO Extended Synchronous Connection-Oriented
    FCC Federal Communications Commission
    FCW Frequency Command Word
    FIB Focused Ion Beam
    FM Frequency Modulation
    FPGA Field Programmable Gate Array
    FSM Finite State Machine
    GMSK Gaussian Minimum Shift Keying
    GPRS General Packet Radio Service
    GPS Global Positioning System
    GSM Global System for Mobile communications
    HB High Band
    HDL Hardware Description Language
    HFP Hands Free Protocol
    I/F Interface
    IC Integrated Circuit
    IEEE Institute of Electrical and Electronics Engineers
    IIR Infinite Impulse Response
    JPG Joint Photographic Experts Group
    LAN Local Area Network
    LB Low Band
    LDO Low Drop Out
    LNA Low Noise Amplifier
    LO Local Oscillator
    LPF Low Pass Filter
    MAC Media Access Control
    MAP Media Access Protocol
    MBOA Multiband OFDM Alliance
    MIM Metal Insulator Metal
    Mod Modulo
    MOS Metal Oxide Semiconductor
    MP3 MPEG-1 Audio Layer 3
    MPG Moving Picture Experts Group
    MUX Multiplexer
    NZIF Near Zero IF
    OFDM Orthogonal Frequency Division Multiplexing
    PA Power Amplifier
    PAN Personal Area Network
    PC Personal Computer
    PCI Personal Computer Interconnect
    PD Phase Detector
    PDA Personal Digital Assistant
    PE Phase Error
    PHE Phase Error
    PLL Phase Locked Loop
    PM Phase Modulation
    PPA Pre-Power Amplifier
    QoS Quality of Service
    RAM Random Access Memory
    RCU Reconfigurable Calculation Unit
    RF Radio Frequency
    RFBIST RF Built-In Self Test
    RMS Root Mean Squared
    ROM Read Only Memory
    SAM Sigma-Delta Amplitude Modulation
    SAW Surface Acoustic Wave
    SCO Synchronous Connection-Oriented
    SEM Spectral Emission Mask
    SIM Subscriber Identity Module
    SoC System on Chip
    SRAM Static Read Only Memory
    SYNTH Synthesizer
    TDC Time to Digital Converter
    TDD Time Division Duplex
    TV Television
    UART Universal Asynchronous Transmitter/Receiver
    UGS Unsolicited Grant Services
    UMTS Universal Mobile Telecommunications System
    USB Universal Serial Bus
    UWB Ultra Wideband
    VCO Voltage Controlled Oscillator
    WCDMA Wideband Code Division Multiple Access
    WiFi Wireless Fidelity
    WiMAX Worldwide Interoperability for Microwave Access
    WiMedia Radio platform for UWB
    WLAN Wireless Local Area Network
    WMA Windows Media Audio
    WMAN Wireless Metropolitan Area Network
    WMV Windows Media Video
    WPAN Wireless Personal Area Network
    XOR Exclusive Or
    ZIF Zero IF
  • DETAILED DESCRIPTION OF THE INVENTION
  • The present invention is a novel and useful apparatus for and method of software based phase locked loop (PLL). The processor-based (or software-based) PLL (i.e. all digital phase-locked loop or ADPLL) architecture can be used for RF frequency synthesis in radio transceivers and other applications. The software based phase locked loop of the present invention incorporates a reconfigurable calculation unit (RCU) that is programmed to sequentially perform all the atomic operations of a phase locked loop or of any other desired task. The RCU is a key component in an application specific instruction-set processor (ASIP). The ASIP includes an instruction set that comprises instructions optimized to perform the individual atomic operations of a phase locked loop.
  • An example application is provided of the software based phase locked loop incorporated in a single chip radio, e.g., Bluetooth, GSM, etc., that integrates the RF circuitry with the digital base band (DBB) circuitry on the same die.
  • Although the software based phase locked loop mechanism is applicable to numerous wireless communication standards and can be incorporated in numerous types of wireless or wired communication devices such a multimedia player, mobile station, cellular phone, PDA, DSL modem, WPAN device, etc., it is described in the context of a digital RF processor (DRP) based transceiver that may be adapted to comply with a particular wireless communications standard such as GSM, Bluetooth, EDGE, WCDMA, WLAN, WiMax, etc. It is appreciated, however, that the invention is not limited to use with any particular communication standard and may be used in optical, wired and wireless applications. Further, the invention is not limited to use with a specific modulation scheme but is applicable to numerous modulation schemes.
  • Note that throughout this document, the term communications device is defined as any apparatus or mechanism adapted to transmit, receive or transmit and receive data through a medium. The term communications transceiver or communications device is defined as any apparatus or mechanism adapted to transmit and receive data through a medium. The communications device or communications transceiver may be adapted to communicate over any suitable medium, including wireless or wired media. Examples of wireless media include RF, infrared, optical, microwave, UWB, Bluetooth, WiMAX, WiMedia, WiFi, or any other broadband medium, etc. Examples of wired media include twisted pair, coaxial, optical fiber, any wired interface (e.g., USB, Firewire, Ethernet, etc.). The term Ethernet network is defined as a network compatible with any of the IEEE 802.3 Ethernet standards, including but not limited to 10Base-T, 100Base-T or 1000Base-T over shielded or unshielded twisted pair wiring. The terms communications channel, link and cable are used interchangeably. The notation DRP is intended to denote either a Digital RF Processor or Digital Radio Processor. References to a Digital RF Processor infer a reference to a Digital Radio Processor and vice versa.
  • The term multimedia player or device is defined as any apparatus having a display screen and user input means that is capable of playing audio (e.g., MP3, W MA, etc.), video (AVI, MPG, WMV, etc.) and/or pictures (JPG, BMP, etc.). The user input means is typically formed of one or more manually operated switches, buttons, wheels or other user input means. Examples of multimedia devices include pocket sized personal digital assistants (PDAs), personal media player/recorders, cellular telephones, handheld devices, and the like.
  • Some portions of the detailed descriptions which follow are presented in terms of procedures, logic blocks, processing, steps, and other symbolic representations of operations on data bits within a computer memory. These descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. A procedure, logic block, process, etc., is generally conceived to be a self-consistent sequence of steps or instructions leading to a desired result. The steps require physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared and otherwise manipulated in a computer system. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, bytes, words, values, elements, symbols, characters, terms, numbers, or the like.
  • It should be born in mind that all of the above and similar terms are to be associated with the appropriate physical quantities they represent and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present invention, discussions utilizing terms such as ‘processing,’ ‘computing,’ ‘calculating,’ ‘determining,’ ‘displaying’ or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
  • The invention can take the form of an entirely hardware embodiment, an entirely general-purpose software embodiment or an embodiment containing a combination of hardware and software elements. In one embodiment, a portion of the mechanism of the invention is implemented in software, which includes but is not limited to firmware, resident software, object code, assembly code, microcode, etc.
  • Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium is any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device, e.g., floppy disks, removable hard drives, computer files comprising source code or object code, flash semiconductor memory (USB flash drives, etc.), ROM, EPROM, or other semiconductor memory devices.
  • Single Chip Radio
  • A block diagram illustrating a single chip radio incorporating a software based ADPLL mechanism of the present invention is shown in FIG. 4. For illustration purposes only, the transmitter, as shown, is adapted for the GSM/EDGE/WCDMA cellular standards. It is appreciated, however, that one skilled in the communication arts can adapt the transmitter and receiver illustrated herein to other modulations and communication standards as well without departing from the spirit and scope of the present invention.
  • The radio, generally referenced 30, comprises a radio integrated circuit 31 coupled to a crystal 38, RF front end module 46 coupled to an antenna 44, and battery management circuit 32 coupled to battery 68. The radio chip 31 comprises a script processor 60, digital baseband (DBB) processor 61, memory 62 (e.g., static RAM), TX block 42, RX block 58, digitally controlled crystal oscillator (DCXO) 50, slicer 51, power management unit 34 and RF built-in self test (BIST) 36. The TX block comprises high speed and low speed digital logic block 40 including ΣΔ modulators (not shown), phase domain calculator (ASIP) 52, digitally controlled oscillator (DCO) 56, accumulator 59, sampler 69 and digitally controlled power amplifier (DPA) 48. The RX block comprises a low noise transconductance amplifier 63, current sampler 64, discrete time processing block 65, analog to digital converter (ADC) 66 and digital logic block 67.
  • The principles presented herein have been used to develop three generations of a Digital RF Processor (DRP): single-chip Bluetooth, GSM and GSM/EDGE radios realized in 130 nm, 90 nm and 65 nm digital CMOS process technologies, respectively. This architecture is also used as the foundation for a UMTS single-chip radio manufactured using a 45 nm CMOS process. The common architecture is highlighted with features added specific to the cellular radio. The all digital phase locked loop (ADPLL) based transmitter employs a polar architecture with all digital phase/frequency and amplitude modulation paths. The receiver employs a discrete-time architecture in which the RF signal is directly sampled and processed using analog and digital signal processing techniques.
  • A key component is the digitally controlled oscillator (DCO) 56, which avoids any analog tuning controls. A digitally-controlled crystal oscillator (DCXO) generates a high-quality base station-synchronized frequency reference such that the transmitted carrier frequencies and the received symbol rates are accurate to within 0.1 ppm. Fine frequency resolution for both DCO and DCXO is achieved through high-speed ΣΔ dithering of their varactors. Digital logic built around the DCO realizes an all-digital PLL (ADPLL) that is used as a local oscillator for both the transmitter and receiver. The polar transmitter architecture utilizes the wideband direct frequency modulation capability of the ADPLL and a digitally controlled power amplifier (DPA) 48 for the amplitude modulation. The DPA operates in near-class-E mode and uses an array of nMOS transistor switches to regulate the RF amplitude. It is followed by a matching network and an external front-end module 46, which comprises a power amplifier (PA), a transmit/receive switch for the common antenna 44 and RX surface acoustic wave (SAW) filters. Fine amplitude resolution is achieved through high-speed ΣΔ dithering of the DPA nMOS transistors.
  • The receiver 58 employs a discrete-time architecture in which the RF signal is directly sampled at the Nyquist rate of the RF carrier and processed using analog and digital signal processing techniques. The transceiver is integrated with a script processor 60, dedicated digital base band processor 61 (i.e. ARM family processor and/or DSP) and SRAM memory 62. The script processor handles various TX and RX calibration, compensation, sequencing and lower-rate data path tasks and encapsulates the transceiver complexity in order to present a much simpler software programming model.
  • The frequency reference (FREF) is generated on-chip by a 26 MHz (or any other desired frequency, such as 13 or 38.4 MHz) digitally controlled crystal oscillator (DCXO) 50, which provides negative resistance to sustain the oscillations. The output of the DCXO is coupled to slicer 51. The output of the slicer is input to the phase domain calculator which comprises a software based PLL in accordance with the invention and described in more detail infra.
  • An integrated power management (PM) system 34 is connected to an external battery management circuit 32 that conditions and stabilizes the supply voltage. The PM comprises multiple low drop out (LDO) regulators that provide internal supply voltages and also isolate supply noise between circuits, especially protecting the DCO. The RF built-in self-test (RFBIST) 36 performs autonomous phase noise and modulation distortion testing, various loopback configurations for bit-error rate measurements and implements the DPA calibration and BIST mechanism. The transceiver is integrated with the digital baseband, SRAM memory in a complete system-on-chip (SoC) solution. Almost all the clocks on this SoC are derived from and are synchronous to the RF oscillator clock. This helps to reduce susceptibility to the noise generated through clocking of the massive digital logic.
  • The transmitter comprises a polar architecture in which the amplitude and phase/frequency modulations are implemented in separate paths. Transmitted symbols generated in the digital baseband (DBB) processor are first pulse-shape filtered in the Cartesian coordinate system. The filtered in-phase (I) and quadrature (Q) samples are then converted through a CORDIC algorithm into amplitude and phase samples of the polar coordinate system. The phase is then differentiated to obtain frequency deviation. The polar signals are subsequently conditioned through signal processing to sufficiently increase the sampling rate in order to reduce the quantization noise density and lessen the effects of the modulating spectrum replicas.
  • A more detailed description of the operation of the ADPLL can be found in U.S. Patent Publication No. 2006/0033582A1, published Feb. 16, 2006, to Staszewski et al., entitled “Gain Calibration of a Digital Controlled Oscillator,” U.S. Patent Publication No. 2006/0038710A1, published Feb. 23, 2006, Staszewski et al., entitled “Hybrid Polar/Cartesian Digital Modulator” and U.S. Pat. No. 6,809,598, to Staszewski et al., entitled “Hybrid Of Predictive And Closed-Loop Phase-Domain Digital PLL Architecture,” all of which are incorporated herein by reference in their entirety.
  • Mobile Device/Cellular Phone/PDA System
  • A simplified block diagram illustrating an example mobile communication device incorporating the software based ADPLL mechanism of the present invention is shown in FIG. 5. The communication device may comprise any suitable wired or wireless device such as a multimedia player, mobile station, mobile device, cellular phone, PDA, wireless personal area network (WPAN) device, Bluetooth EDR device, etc. For illustration purposes only, the communication device is shown as a cellular phone or smart phone. Note that this example is not intended to limit the scope of the invention as the software based ADPLL mechanism of the present invention can be implemented in a wide variety of wireless and wired communication devices.
  • The cellular phone, generally referenced 70, comprises a baseband processor or CPU 71 having analog and digital portions. The basic cellular link is provided by the RF transceiver 94 and related one or more antennas 96, 98. A plurality of antennas is used to provide antenna diversity which yields improved radio performance. The cell phone also comprises internal RAM and ROM memory 110, Flash memory 112 and external memory 114.
  • In accordance with the invention, the RF transceiver 94 comprises the software reconfigurable ADPLL of the present invention. In operation, the software reconfigurable ADPLL mechanism may be implemented as dedicated hardware, as software executed as a task on the baseband processor 71 or dedicated processor or a combination of hardware and software. Implemented as a software task, the program code operative to implement the software reconfigurable ADPLL mechanism of the present invention is stored in one or more memories 110, 112, 114 or in on-chip volatile or non-volatile memory.
  • Several user interface devices include microphone 84, speaker 82 and associated audio codec 80, a keypad for entering dialing digits 86, vibrator 88 for alerting a user, camera and related circuitry 100, a TV tuner 102 and associated antenna 104, display 106 and associated display controller 108 and GPS receiver 90 and associated antenna 92.
  • A USB interface connection 78 provides a serial link to a user's PC or other device. An FM receiver 72 and antenna 74 provide the user the ability to listen to FM broadcasts. WLAN radio and interface 76 and antenna 77 provide wireless connectivity when in a hot spot or within the range of an ad hoc, infrastructure or mesh based wireless LAN network. A Bluetooth EDR radio and interface 73 and antenna 75 provide Bluetooth wireless connectivity when within the range of a Bluetooth wireless network. Further, the communication device 70 may also comprise a WiMAX radio and interface 123 and antenna 125. SIM card 116 provides the interface to a user's SIM card for storing user data such as address book entries, etc. The communication device 70 also comprises an Ultra Wideband (UWB) radio and interface 83 and antenna 81. The UWB radio typically comprises an MBOA-UWB based radio.
  • Portable power is provided by the battery 124 coupled to battery management circuitry 122. External power is provided via USB power 118 or an AC/DC adapter 120 connected to the battery management circuitry which is operative to manage the charging and discharging of the battery 124.
  • Example ADPLL Polar Transmitter
  • A block diagram illustrating an example ADPLL-based polar transmitter for wireless applications is shown in FIG. 6. The example ADPLL shown is used as the basis for a software based ADPLL mechanism described in more detail infra. A more detailed description of the operation of the ADPLL can be found in U.S. Patent Publication No. 2006/0033582A1, published Feb. 16, 2006, to Staszewski et al., entitled “Gain Calibration of a Digital Controlled Oscillator,” U.S. Patent Publication No. 2006/0038710A1, published Feb. 23, 2006, Staszewski et al., entitled “Hybrid Polar/Cartesian Digital Modulator” and U.S. Pat. No. 6,809,598, to Staszewski et al., entitled “Hybrid Of Predictive And Closed-Loop Phase-Domain Digital PLL Architecture,” all of which are incorporated herein by reference in their entirety.
  • For illustration purposes only, the transmitter, as shown, is adapted for the GSM/EDGE/WCDMA cellular standards. It is appreciated, however, that one skilled in the communication arts can adapt the transmitter illustrated herein to other modulations and communication standards as well without departing from the spirit and scope of the present invention.
  • The transmitter, generally referenced 130, is well-suited for a deep-submicron CMOS implementation. The transmitter comprises a complex pulse shaping filter 168, amplitude modulation (AM) block 169 and ADPLL 132. The circuit 130 is operative to perform complex modulation in the polar domain in addition to the generation of the local oscillator (LO) signal for the receiver. All clocks in the system are derived directly from this source. Note that the transmitter is constructed using digital techniques that exploit the high speed and high density of the advanced CMOS, while avoiding problems related to voltage headroom. The ADPLL circuit replaces a conventional RF synthesizer architecture (based on a voltage-controlled oscillator (VCO) and a phase/frequency detector and charge-pump combination), with a digitally controlled oscillator (DCO) 148 and a time-to-digital converter (TDC) 162. All inputs and outputs are digital and some even at multi-GHz frequency.
  • The core of the ADPLL is a digitally controlled oscillator (DCO) 148 adapted to generate the RF oscillator clock CKV. The oscillator core (not shown) operates at a multiple of the 1.6-2.0 GHz (e.g., 4) high band frequency or at a multiple of the 0.8-1.0 GHz low band frequency (e.g., 8). Note that typically, the multiple is a power-of-two but any other suitable integer or even fractional frequency relationship may be advantageous. The output of the DCO is then divided for precise generation of RX quadrature signals, and for use as the transmitter's carrier frequency. The single DCO is shared between transmitter and receiver and is used for both the high frequency bands (HB) and the low frequency bands (LB). In addition to the integer control of the DCO, at least 3-bits of the minimal varactor size used are dedicated for ΣΔ dithering in order to improve frequency resolution. The DCO comprises a plurality of varactor banks, which may be realized as n-poly/n-well inversion type MOS capacitor (MOSCAP) devices or Metal Insulator Metal (MIM) devices that operate in the flat regions of their C-V curves to assist digital control. The output of the DCO is a modulated digital signal at fRF. This signal is input to the pre-power amplifier (PPA) 152. It is also input to the RF low band pre-power amplifier 154 after divide by two via divider 150.
  • The expected variable frequency fV is related to the reference frequency fR by the frequency command word (FCW).
  • F C W [ k ] E ( f V [ k ] ) f R ( 1 )
  • The FCW is time variant and is allowed to change with every cycle TR=1/fR of the frequency reference clock. With WF=24 the word length of the fractional part of FCW, the ADPLL provides fine frequency control with 1.5 Hz accuracy, according to:
  • Δ f res = f R 2 W F ( 2 )
  • The number of integer bits WI=8 has been chosen to fully cover the GSM/EDGE and partial WCDMA band frequency range of fV=1,600-2,000 MHz with an arbitrary reference frequency fR≧8 MHz.
  • The ADPLL operates in a digitally-synchronous fixed-point phase domain as follows:
  • The variable phase accumulator 156 determines the variable phase RV[i] by counting the number of rising clock transitions of the DCO oscillator clock CKV as expressed below.
  • R V [ i ] = l = 0 i 1 ( 3 )
  • The index i indicates the DCO edge activity. The variable phase RV[i] is sampled via sampler 158 to yield sampled FREF variable phase RV[k], where k is the index of the FREF edge activity. The sampled FREF variable phase RV[k] is fixed-point concatenated with the normalized time-to-digital converter (TDC) 162 output ε[k]. The TDC measures and quantizes the time differences between the frequency reference FREF and the DCO clock edges. The sampled differentiated (via block 160) variable phase is subtracted from the frequency command word (FCW) by the digital frequency detector 138. The frequency error fE[k] samples

  • f E [k]=FCW−[(R V [k]−ε[k])−(R V [k−1]−ε[k−1])]  (4)
  • are accumulated via the frequency error accumulator 140 to create the phase error ΦE[k] samples
  • φ E [ k ] = l = 0 k f E [ k ] ( 5 )
  • which are then filtered by a fourth order IIR loop filter 142 and scaled by a proportional loop attenuator α. A parallel feed with coefficient ρ adds an integrated term to create type-II loop characteristics which suppress the DCO flicker noise.
  • The IIR filter is a cascade of four single stage filters, each satisfying the following equation:

  • y[k]=(1−λ)·y[k−1]+π·x[k]  (6)
  • wherein
  • x[k] is the current input;
  • y[k] is the current output;
  • k is the time index;
  • π is the configurable coefficient;
  • The 4-pole IIR loop filter attenuates the reference and TDC quantization noise with an 80 dB/dec slope, primarily to meet the GSM/EDGE spectral mask requirements at 400 kHz offset. The filtered and scaled phase error samples are then multiplied by the DCO gain KDCO normalization factor fR/{circumflex over (K)}DCO via multiplier 146, where fR is the reference frequency and {circumflex over (K)}DCO is the DCO gain estimate, to make the loop characteristics and modulation independent from KDCO. The modulating data is injected into two points of the ADPLL for direct frequency modulation, via adders 136 and 144. A hitless gear-shifting mechanism for the dynamic loop bandwidth control serves to reduce the settling time. It changes the loop attenuator a several times during the frequency locking while adding the (α12−1)φ1 dc offset to the phase error, where indices 1 and 2 denote before and after the event, respectively. Note that φ12, since the phase is to be continuous.
  • The frequency reference FREF is input to the retimer 166 and provides the clock for the TDC 162. The FREF input is resampled by the RF oscillator clock CKV via retimer block 166 which may comprise a flip flop or register clocked by the reference frequency FREF. The resulting retimed clock (CKR) is distributed and used throughout the system. This ensures that the massive digital logic is clocked after the quiet interval of the phase error detection by the TDC. Note that in the example embodiment described herein, the ADPLL is a discrete-time sampled system implemented with all digital components connected with all digital signals.
  • Software Based ADPLL Architecture
  • A simplified block diagram illustrating an embodiment of the software based ADPLL incorporating a processor based phase domain calculator is shown in FIG. 7. The ADPLL circuit, generally referenced 180, comprises a phase domain calculator 184, DCO 186, integer feedback block 188, fractional feedback block 189 and programmable fractional-N clock divider 182.
  • In operation, the phase domain calculator replaces the conventional ADPLL circuit with a software based ADPLL. As with the conventional ADPLL, it is operative to generate the DLO update that is input to the DCO 186 which in turn generates the RF output frequency clock CKV. The phase domain calculator receives the FCW commands, variable phase information (i.e. integer and fractional feedback) and the reference frequency clock FREF, which typically ranges between 13 and 52 MHz. The processing clock output of the programmable clock divider 182 runs at a frequency significantly higher than FREF, such as in the range 200 to 600 MHz, for example.
  • In accordance with the invention, the phase domain calculator performs the ADPLL operations serially rather than in parallel. In order the complete the ADPLL computation within reference clock cycle, the much faster processor clock is used to clock the phase domain calculator internal circuitry.
  • The solution uses a reconfigurable computational unit (RCU) or ALU (described infra) that is time shared for most or all computations within the ADPLL. The RCU and its related configuration control logic (constituting a special purpose microcomputer) replaces the dedicated and distributed random logic within a conventional ADPLL. The RCU is controlled via microcode stored in on-chip memory such as random access memory (RAM), read only memory (ROM), Flash memory, etc. Since the computational unit is time shared among most operations, it is operated at a much higher clock rate than the conventional ADPLL which performs all calculations in parallel using dedicated hardware circuits. The RCU circuitry is optimized to perform all the required ADPLL atomic computations within one reference clock cycle.
  • A block diagram illustrating an example embodiment of the phase domain calculator of the present invention in more detail is shown in FIG. 8. The phase domain calculator, generally referenced 190, comprises an ALU (or RCU) 202, instruction and data memory 192, register file 194, sequencer 196, latches 208, 206, multiplexers 209, 198, 200, 204.
  • The instructions for implementing the ADPLL operation are stored in the instruction memory. Instructions are input to the sequencer which performs the instruction decoding and generates the appropriate signals to execute each instruction. The register file stores intermediate values calculated by the ALU.
  • A timing diagram illustrating the processing clock and reference frequency timing is shown in FIG. 9. As shown, the processing clock 210, used to clock the memory, sequencer and register file, is at a significantly higher clock rate than the reference clock FREF 212. This is required in order the complete an operation cycle of the ADPLL within a single reference clock period.
  • A block diagram illustrating an instruction view of the software based ADPLL architecture of the present invention is shown in FIG. 10. The circuit, generally referenced 220, comprises a phase calculation unit 222, gain normalization 238, DCO 240, gain calibration 242, accumulator 244 and variable phase sampler 246. The phase calculation unit shows an instruction view of the ADPLL architecture performed in software. In particular, the phase calculation unit 222 comprises a phase detector 224, frequency error accumulator 226, IIR loop filter 228, α proportional gain multiplier 230, IIR filter 232, adder 234, integral gain multiplier 236, offset phase error adder 248, phase error accumulator 250 and integral or ρ gain multiplier 252. Both proportional and integral multipliers preferably use power-of-two arithmetic so that their respective multipliers could be implemented as bit-shift operators. For non-power-of-two arithmetic, full multipliers can be used with the consequent increase in circuit cost and complexity.
  • The ADPLL circuit shown is an ADPLL architecture that is commonly used in wireless applications for RF frequency generation. In this digital architecture, the traditional VCO is replaced with a digitally controlled oscillator (DCO) and the oscillating frequency of the DCO is controlled by a frequency command word (FCW) instead of the reference clock, as described in detail supra. The phase detecting and filtering parts are all digital with intensive digital signal processing involved as highlighted.
  • In operation, the ADPLL operation is partitioned into a plurality of atomic operations, wherein each atomic operation performs a complete processing step within the ADPLL. For example, an adding operation representing adder 224 comprises one atomic operation. Similarly, accumulation block 226 and each of four elemental first-order IIR operations in IIR filter block 228 also comprise a single atomic operation each. Each atomic operation is performed by a separate instruction. Individual instructions are provided for each atomic operation in the ADPLL (or any other task).
  • The computation elements within the phase calculation block 222 are the elements implemented and executed as software instructions. The computations within block 222 can be expressed as pseudo code as shown in the following Listing 1.
  • Listing 1: Sequential pseudo-code for ADPLL phase computation
    L1: y16 = y15 − S1 // S1 is the store element
    S1 = y15 // delay
    y1 = FCW − y16
    y2 = y2 + y1 // accumulation
    y3 = IIR (a1, y2, y3) // 4th order infinite impulse response(IIR)
    filter
    y4 = IIR (a2, y3, y4)
    y5 = IIR (a3, y4, y5)
    y6 = IIR (a4, y5, y6)
    y7 = SHL (y6, alpha) // shift operation
    y11 = IIR (gs, y7, y11)
    y9 = y6 − PhE
    y10 = y10 + y9 // implies accumulation
    y12 = SHL (y10, rho)
    y13 = y11 + y12
    y14 = y13 * gain
    jump L1 // operates in a continuous loop
  • As described supra, in prior art ADPLL circuits, all ADPLL phase computations are implemented using dedicated hardware (i.e. a hardwired design), which limits the ability to adjust the ADPLL algorithm. In accordance with the software based architecture of the present invention, these ADPLL functions are integrated within a processor using shared hardware thereby providing significant flexibility to the ADPLL algorithm.
  • Processor Based ADPLL Architecture
  • A block diagram illustrating an example processor based software ADPLL architecture of the present invention is shown in FIG. 11. The ADPLL circuit, generally referenced 260, comprises an application specific instruction-set processor (ASIP) 262, DCO 286, accumulator 288 and variable phase sampler 289. The ASIP 262 comprises instruction memory 264, fetch block 266, decode block 268, data bus 278, RCU 270, S-unit 272, L-unit 274, A-unit 276, register file 280, data memory 282 and interface 284.
  • All ADPLL computations as delineated in Listing 1 above are incorporated into a so-called Application Specific Instruction-set Processor (ASIP) 262. It is appreciated that a general purpose processor may also be used to perform the ADPLL operation. An ASIP, however, is far more efficient due to the instruction set being adapted to perform a small but dedicated set of atomic operations.
  • In operation, the ASIP processor stores the ADPLL software instructions in the instruction memory 264. The instructions are then fetched from the instruction memory via fetch block 266 and fed into the decoding block 268. All required control signals are generated through the decoding block to control the operation of the various computational units, including the A-Unit 276 for performing arithmetic operations, e.g., addition, subtraction, etc., L-Unit 274 for performing logic operations, e.g., AND, OR, XOR, etc. and S-Unit 272 for performing data storage and movement operations. A reconfigurable calculation unit (RCU) 270 is constructed to provide application specific instructions for the ADPLL. The RCU, for example, is operative to implement the 1-stage IIR filtering operation within a single instruction. It is noted that the application driven customized instruction set is what differentiates an ASIP from a general purpose processor which performs ADPLL computations much less efficiently to the extent that it may not even be able to complete the necessary computations within the reference clock period.
  • The ASIP processor is operative to read the FCW and variable phase (PhV) inputs, sequentially perform all the computations (i.e. atomic operations) required for the ADPLL as presented in Listing 1 within one system reference clock cycle and send the resulting tuning word DCO_TUNE (i.e. DLO update) to the DCO which in turn uses the tuning word to adjust its output frequency. It is important to note that all the computations are performed via the programmed software stored in instruction memory of the ASIP. Note also that the majority of the computations are performed by the RCU, which is designed specifically to implement the atomic operations of the targeted ADPLL application.
  • Reconfigurable Calculation Unit (RCU)
  • The structure of the RCU will now be described in more detail. As described above, all the computations in Listing 1 are described in terms of atomic arithmetic operations, such as additions, subtractions, shifting, multiplications, etc. and as more complicated operations, such as IIR filtering. A prior art hardwired implementation simply instantiates the number of hardware operators equal to the number of atomic operations required by the ADPLL algorithm. This, however, has its drawbacks as discussed supra.
  • The ASIP based design of the present invention utilizes one or more reconfigurable computational units that are used to perform all arithmetic operations implementing the ADPLL algorithm. This computational unit is “recycled” sequentially among all the arithmetic operations within a single cycle of the ADPLL system clock. The internal state of the ADPLL is stored between clock cycles in internal storage elements (i.e. register file, data memory, etc.). An important aspect of the RCU design is the greatly increased application efficiency along with a maximization of resource reuse.
  • Detailed knowledge of the task to be implemented (e.g., ADPLL algorithm) is important in creating the functionality of the computational unit in order to optimize its complexity and system throughput requirements. In the case of an ADPLL algorithm, all the elemental ADPLL computations (except for IIR filtering) are either add/subtract or power-of-two multiply operation. Therefore, the invention provides for a single IIR computation that has been optimized to be represented as a single operation in the computational unit.
  • FIGS. 12A, 12B, 12C and 12D illustrate the mapping process and the resulting configuration of the RCU. In particular, FIG. 12A is a diagram illustrating the output and transfer function equations for the infinite impulse response (IIR) filter portion of the ADPLL.
  • FIG. 12B is an equivalent block diagram implementing the output equation shown in FIG. 12A. The circuit, generally referenced 290, comprises multipliers 292, 298, adders 294, 299 and unit delay 296.
  • FIG. 12C is an equivalent block diagram implementing the output equation shown in FIG. 12A whereby the multiplication operations have been replaced with shift operations. The circuit, generally referenced 300, comprises shift operations 302, 309, adders 304, 308 and unit delay 306. FIG. 12D is a diagram illustrating the resultant reconfigurable calculation unit (RCU) implementing the output equation shown in FIG. 12A. The RCU, generally referenced 310, comprises shifter 312, 318 and adders 314, 316. The unit delay element is replaced with data lines Rb and Rd for reading and writing to an external memory such as the register file or data memory.
  • Thus, for application to an ADPLL, the multiplication operation in the IIR filter is simplified with a shifting operation. The final RCU in 12D is a pure computation unit without any storage element. To map the IIR equation below

  • y k(1−ay k-1 +a·x k  (7)
  • to the RCU unit, the following applies:
  • xk maps to RCU input Ra;
  • yk-1 maps to RCU input Rb;
  • yk maps to RCU output Rd;
  • The RCU unit is made further configurable to accommodate all the main computations for the ADPLL in an efficient manner. A block diagram illustrating an example RCU unit for implementing the ADPLL circuit way is shown in FIG. 13. The RCU and related circuitry, generally referenced 320, comprises a plurality of elements as follows: two data inputs (Ra Rb), two data outputs (Rd_st, Rd), three atomic computation units (first addition/subtraction 324, shifter 326, second addition/subtraction 328), two latch/storage elements (input latch S_d 336 and output latch Rd 330), local registers for data storage, e.g., shift amount a, FCW 340, PhE 342, multiplexers for data steering 332, 334 and control/configure signals.
  • In operation, the RCU takes input data Ra and goes through the first addition/subtraction followed by a shifting operation followed by a second addition/subtraction. The data is then sent to the outside register file Rd_st or latched (Rd) for the next computation. An input latching element (S_d) is included as part of a differentiation operation. All the computation units including the data paths inside the RCU are configurable with the control/configure signals generated by the ASIP decoding block.
  • Table 1 below shows the mapping of the customized instruction set provided by the RCU and their corresponding targeted computations in the ADPLL.
  • TABLE 1
    Customized instructions and their
    corresponding computations in the ADPLL
    Computations in ADPLL Customized Instructions
    L1: y16 = y15 − S_d F_Diff (y15, y16)
    S_d = y15
    y1 = FCW − y16 F_PheAcc (y1, y2)
    y2 = y2 + y1
    y3 = IIR (a1, y2, y3) F_IIR1 (y2, y3)
    y4 = IIR (a2, y3, y4) F_IIR2 (y3, y4)
    y5 = IIR (a3, y4, y5) F_IIR3 (y4, y5)
    y6 = IIR (a4, y5, y6) F_IIR4 (y5, y6)
    y7 = SHR (y6, alpha) F_SHR (y6, y7)
    y11 = IIR(gs, y7, y11) F_IIRgs (y7, y11)
    y9 = y6 − PhE F_IntAcc(y6, y10)
    y10 = y10 + y9
    y12 = SHR (y10, rho) F_SHRAdd (y10, y11, y13)
    y13 = y11 + y12
    y14 = y13 * gain F_Gain( )
    jump L1 NA
  • Detailed descriptions for most of the instructions in Table 1 above are provided below. For each instruction, a corresponding figure is provided illustrating the data paths and computation elements in the RCU used in executing the instruction. Elements in each of the figures described below operate as described above in connection with FIG. 13. Further, the bold lines or arrows in each figure highlight the data path for that particular instruction.
  • F_Diff Instruction

  • F_Diff(y15, y16): y16=y15−S d

  • S_d=y15
  • A block diagram illustrating the RCU unit 350 for implementing the F_Diff( ) instruction is shown in FIG. 14. The F_Diff instruction implements a differentiation operation. The bold arrow lines highlight the data path in the RCU. Input y15 is received and the first addition/subtraction unit is bypassed (e.g., the second or negating input to the first adder is set to zero). The shifting unit is also bypassed and a subtraction (via the second addition/subtraction unit) is performed with local register S_d. The result y16 is output via Rd_st. The instruction also updates S_d with input y15 via register latch S_d.
  • F_PheAcc Instruction

  • F_PheAcc(y16,y2): y1=FCW−y16

  • y2=y2+y1;
  • A block diagram illustrating the RCU unit 352 for implementing the F_PheAcc( ) instruction is shown in FIG. 15. This instruction implements a subtraction plus an accumulation operation. It takes the input y16, performs the accumulation operation using the first addition/subtraction unit, bypasses any shifting (i.e. the shifter is configured for pass through operation). A subtraction operation with local register FCW is then performed. The accumulation is done on the Rd register latch.
  • F_IIR Instruction

  • F_IIR( ): Rd=Rb>>(1−a)+Ra>>a
  • A block diagram illustrating the RCU unit 354 for implementing the F_IIR( ) instruction is shown in FIG. 16. This instruction implements an IIR filtering operation. The shift amount ‘a’ is pre-set locally within the RCU. Thus, the RCU is optimized to have the capability of performing an IIR filter operation in a single instruction cycle. This permits an efficient computation of the atomic operations needed to implement the ADPLL within a single reference clock period.
  • F_SHR Instruction

  • F_SHR(Ra, Rd): Rd=Ra>>a
  • A block diagram illustrating the RCU unit 356 for implementing the F_SHR( ) instruction is shown in FIG. 17. This instruction implements a shifting operation. The shift amount ‘a’ is pre-set locally within the RCU. The two addition/subtraction units are bypassed for this instruction.
  • F_IntAcc Instruction

  • F_IntAcc(y6, y10): y9=y6−PhE

  • y10=y10+y9
  • A block diagram illustrating the RCU unit 358 for implementing the F_IntAcc( ) instruction is shown in FIG. 18. This instruction implements a subtraction and an accumulation operation. It takes the input y16, performs an accumulation in the first addition/subtraction unit and then bypasses the shifter. A subtraction is then performed using local register PhE.
  • F_SHRAdd Instruction

  • F_SHRAdd(y10, y11, y13): y12=SHR(y10,rho)

  • y13=y11+y12
  • A block diagram illustrating the RCU unit 360 for implementing the F_SHRAdd( ) instruction is shown in FIG. 19. This instruction implements a shifting operation followed by an addition operation. The shift amount RHO is set locally in the RCU. Input y10 is received, the first addition/subtraction unit is bypassed and then a shifting operation is performed. The shifter output then undergoes an addition operation via the second addition/subtraction unit.
  • F_Gain Instruction
  • The F_Gain( ) instruction performs a multiplication by a gain value. In the case where the gain value is a power of two, the shift operation is used to perform this instruction. For non power of two gain values, a multiplier in the RCU is used (not shown).
  • In addition to the instructions described in detail hereinabove, the RCU comprises other customized instructions that are needed for general purpose applications, such as for setting RCU local register values, etc.
  • RF Spur Reduction
  • The effects of the software based ADPLL on RF spur reduction will now be described. As described supra, in prior art single-chip radios, the phase domain calculation portion of the ADPLL signal processing is traditionally implemented using dedicated random logic gates. In such an implementation, all computations are initiated on a rising edge of the ADPLL system clock and latched on the subsequent rising edge of the clock. This is shown in FIG. 20 which illustrates a timing diagram of several ADPLL processing clock options and the current spikes resulting therefrom. Trace 370 is the FREF system reference clock while trace 374 represents the processor clock.
  • Since the majority of circuit switching activity in the PLL (and also other close-in circuitry) is centered on a rising edge of the FREF system clock, most of the digital current is being switched at this edge as well, as indicated by trace 372. These digital current surges find their way into on-chip DCO and PA circuit nodes in the transmitter and LNA and mixer nodes in the receiver via various parasitic coupling mechanisms. The current rush energy due to digital processing at the system clock rate gets upconverted into the RF spectrum by the DCO, resulting in unacceptable RF spurs that are close in frequency to the carrier. The Federal Communications Commission (FCC) rules and numerous wireless communication standards place very low limits on the energy outside of the information carrying frequency range that is allowed to be radiated from wireless terminals.
  • These low frequency RF spurs are normally very difficult to filter out in a wireless terminal before they are radiated by the antenna because of their proximity in the spectrum to the carrier as shown in FIG. 21. The FREF clock spurs 384 are shown around the carrier 382. The filtering envelope 380 will not sufficiently attenuate the spurs to meet the various wireless standards. This is because a high order filtering is required to block the undesired energy, i.e. a steep filter envelope is required. The typical combined filtering effects of the PA (power amplifier), SAW filter and antenna filter out only a portion of the energy of these undesired RF spurs, thus making FCC rules and wireless standard compliance extremely difficult to meet.
  • In contrast, the mechanism of the present invention is operative to perform the atomic operations serially at the much faster processor rate. At each processor cycle, only a single instruction is executed resulting in reduced current transients being generated, as indicated in trace 376. This results in significantly reduced RF spur generation. In the present invention, the effects these generated spurs have on RF performance are two-fold: (1) the spurs are shifted to higher frequencies where they are easier to filter out by the oscillator's LC tank, DPA matching network, PA matching network, bandpass filtering in the RF front-end module, as well as overall parasitic RC (resistor-capacitor) network; and (2) the energy of each spur is reduced.
  • In accordance with the invention, the software based ADPLL significantly reduces the generation of RF spurs in sensitive frequency bands of the DRP by changing the frequency plan of the switching logic gates. The ASIP/RCU performs the bulk of computations at the processor clock rate which is much higher in frequency than that of the system reference clock (FREF). This result in the RF spurs being shifted outside the sensitive regions close to the carrier frequency as shown in FIG. 22. The processing clock spurs 392 are now far away from the carrier 392 and the filtering envelope 390 is able to remove these spurs with ease.
  • It is noted that the total amount of energy consumed in performing computations in the conventional ADPLL and the software based ADPLL of the invention is substantially the same. The frequency content of this energy, however, is significantly different. In case of the conventional ADPLL, the computation energy is concentrated at the reference clock edges and therefore has strong low frequency harmonic.
  • In case of the software based ADPLL, the computation energy is spread out between the reference clock edges (which may or may not coincide with the processor clock edges). The spreading out of the computation energy over the reference clock period serves to create a much higher frequency harmonic. When these harmonics mix with the carrier, they are offset in frequency around the carrier. The filtering requirements to remove the undesired RF spurs close to the carrier are excessive, as in the case of the conventional ADPLL. The further away from the carrier the RF spurs are located, the more relaxed the filtering requirements become. Changing the frequency content of the computation energy to improve the RF spectrum characteristics is referred to as frequency planning. Such frequency planning also helps to relax circuit design constraints, such as power routing resistance and decoupling capacitance values, which contribute to the magnitude of the energy surges at the clock edges.
  • Further, the frequency planning can be modified by varying the amount of oversampling (i.e. the ratio of processor clock frequency to the reference frequency FREF). The frequency planning can be lowered as long as the minimum required processing throughput in the processor is maintained. Otherwise, the required atomic operations of the ADPLL may not be completed within a reference clock cycle.
  • It is appreciated that the application of the software based mechanism described herein is not limited to an ADPLL. The mechanism can be applied to any computing or processing task that can benefit from reduced spur generation. A flow diagram illustrating the RF spur reduction method of the present invention is shown in FIG. 23. In the general case, the task is first partitioned into a plurality of atomic operations (step 740). The computation of the atomic operations required to complete the task are spread out over an entire reference clock period (step 742). The computation of each atomic operation occurs at the higher processor clock rate, rather that the slower reference clock rate (step 744).
  • Several embodiments of the processor based mechanism will now be presented. Each is an alternative implementation of the software based ADPLL. A block diagram illustrating an example ASIP based implementation of the software ADPLL of the present invention is shown in FIG. 24. The software based ADPLL, generally referenced 550, comprises a phase domain calculator 552, DCO 556, programmable fractional-N clock divider 554, integer feedback block 578 and fractional feedback block 579. The phase domain calculator 552 comprises an ALU (RCU) 572, instruction and data memory 558, register file 560, sequencer 562, latches 566, 576, multiplexers 564, 568, 570, 574.
  • A block diagram illustrating an example DSP based implementation of the software ADPLL of the present invention is shown in FIG. 25. The software based ADPLL, generally referenced 580, comprises a phase domain calculator 582, DCO 586, programmable fractional-N clock divider 584, integer feedback block 588 and fractional feedback block 590. The phase domain calculator 582 comprises memory block (RAM/ROM) 594, a DSP core 595, external bus interface (I/F) 592, UART 596 and timer 598.
  • A block diagram illustrating an example hardware state machine based implementation of the software ADPLL of the present invention is shown in FIG. 26. The software based ADPLL, generally referenced 600, comprises a phase domain calculator 602, DCO 606, programmable fractional-N clock divider 604, integer feedback block 608 and fractional feedback block 610. The phase domain calculator 602 is similar in construction and operation to the phase calculation 222 (FIG. 10). In particular, the phase domain calculator 602 comprises flip- flops 612, 616, 624, 630, 634, 656, 650, 638, subtractors 614, 654, adder 628, multipliers 622, 632, 652, accumulators 618, 658, differentiator 636, IIR bocks 620, 626, Lamba register 640, PHE offset register 642, Gain1 register 646, Gain2 register 648 and Gain3 register 644.
  • A block diagram illustrating a first example implementation of the state machine used to implement the software ADPLL of the present invention is shown in FIG. 27. The circuit, generally referenced 660, comprises a clock generator circuit 662 and a plurality of finite state machines (FSMs) 664, 666, 668, 670. The clock generator is operative to generate the clock signals for the functional units, i.e. FSM1, FSM2, FSM3, FSM4. Although only four units are shown for the sake of simplicity, it is appreciated that any number of state machines may be implemented.
  • The functional units are executed in a sequential manner to provide the desired overall functionality of a subsystem such as a PLL or other circuit/task. An input of a functional unit is connected to the output of the previous unit with the last unit feeding the first unit. Only a simple circular arrangement is shown although the technique is applicable to more complicated arrangements as well, such as forking and merging.
  • The higher frequency clock CKVD 672 is generated by performing frequency or edge division of the variable clock CKV. The CKVD clock is used to generate internal clocks CK1, CK2, CK3, CK4, each one providing significant edges to its respective functional units FSM1, FSM2, FSM3, FSM4. The frequency of the CKVD clock is chosen so as to guarantee that all the elementary functional operations performed by functional units FSM1, FSM2, FSM3, FSM4 are executed within a single reference clock FREF cycle 674. This is accomplished by requiring the CKVD clock to be (in this example) at least four times faster (i.e. the number of functional units) than the FREF clock. In the example presented in FIG. 27, the frequency ratio is approximately 4.6.
  • A block diagram illustrating a second example implementation of the state machine used to implement the software ADPLL of the present invention is shown in FIG. 28. The circuit, generally referenced 680, comprises clock and phase generator 682 and FSM 684. This figure presents the embodiment wherein the functionality of the various functional units (i.e. FSM1, FSM2, FSM3, FSM4) are merged into a single reconfigurable finite state machine (FSM). The FSM unit reprograms itself such that its functionality becomes one of the four units FSM1, FSM2, FSM3, FSM4 of FIG. 27. The determination of which unit the FSM 684 becomes is controlled by the “Phase” signal. The input and output connections between the functional units in FIG. 27 are now stored as state variables internal to the FSM, which now operates at a higher clock rate 688. The single clock line CK comprises gaps due to the non-integer frequency ratio of CKVD to FREF 689.
  • It is intended that the appended claims cover all such features and advantages of the invention that fall within the spirit and scope of the present invention. As numerous modifications and changes will readily occur to those skilled in the art, it is intended that the invention not be limited to the limited number of embodiments described herein. Accordingly, it will be appreciated that all suitable variations, modifications and equivalents may be resorted to, falling within the spirit and scope of the present invention.

Claims (45)

1. A processor for use in a software based phase locked loop (PLL), comprising:
a first adder/subtractor operative to receive input data;
a shifter operative to shift the output of said first adder/subtractor by a predetermined amount;
a second adder/subtractor operative to receive the output of said shifter;
a latch operative to store the output of said second adder/subtractor;
a plurality of data paths connecting said first adder/subtractor, said shifter, said second adder/subtractor and said latch, said plurality of data paths configurable in accordance with one or more control signals; and
wherein said processor having an instruction set for controlling said first adder/subtractor, said shifter, said second adder/subtractor, said latch and said plurality of data paths.
2. The processor according to claim 1, further comprising an input latch for performing differentiation.
3. The processor according to claim 1, further comprising clocking means for clocking said processor at a fast enough rate to execute all instructions necessary to implement said phase locked loop within a single reference clock cycle.
4. The processor according to claim 1, wherein said processor is adapted to be re-used sequentially to perform all arithmetic calculations required to implement said phase locked loop within a single system reference clock cycle.
5. The processor according to claim 1, wherein said instruction set comprises a plurality of instructions optimized for performing phase locked loop atomic operations.
6. The processor according to claim 1, wherein said instruction set comprises an instruction operative to perform a differentiation operation when executed on said processor.
7. The processor according to claim 1, wherein said instruction set comprises an instruction operative to perform a phase accumulation operation when executed on said processor.
8. The processor according to claim 1, wherein said instruction set comprises an instruction operative to perform an infinite impulse response (IIR) filter operation when executed on said processor.
9. The processor according to claim 1, wherein said instruction set comprises an instruction operative to perform a shifting operation when executed on said processor.
10. The processor according to claim 1, wherein said instruction set comprises an instruction operative to perform an accumulation operation followed by a subtraction operation when executed on said processor.
11. The processor according to claim 1, wherein said instruction set comprises an instruction operative to perform a shifting operation followed by an addition operation when executed on said processor.
12. The processor according to claim 1, wherein said instruction set comprises an instruction operative to perform a gain multiplication operation when executed on said processor.
13. The processor according to claim 1, wherein said instruction set is implemented in microcode stored in memory to permit support of multiple wireless standards.
14. The processor according to claim 1, further comprising a memory.
15. The processor according to claim 1, further comprising a register file.
16. The processor according to claim 15, wherein said input data is coupled to said register file.
17. The processor according to claim 1, further comprising an output coupled to said latch.
18. The processor according to claim 1, further comprising a digitally controlled oscillator (DCO).
19. The processor according to claim 18, further comprising an accumulator and a sampler, wherein said accumulator is coupled to said DCO.
20. The processor according to claim 1, wherein each instruction of said instruction set has an equal or lower complexity than that of an infinite impulse response (IIR) filter.
21. A processor for use in a software based phase locked loop (PLL), comprising:
one or more computation units optimized for performing computations within a phase locked loop, wherein said one or more computation units are time-shared among all phase locked loop computations;
data memory coupled to said one or more computation units;
instruction memory coupled to said one or more computation units and operative to store instructions for implementing said phase locked loop, said instructions part of an instruction set; and
a decoder operative to generate one or more control signals for controlling the operation of said one or more computation units.
22. The processor according to claim 21, wherein said instruction set is implemented in microcode stored in memory.
23. The processor according to claim 21, further comprising a processor clock having a sufficiently high clock rate such that all atomic operations necessary to implement said phase locked loop are performed within a single reference clock cycle.
24. The processor according to claim 21, wherein said one or more computational units comprise a reconfigurable calculation unit (RCU) for executing atomic operations of said phase locked loop.
25. The processor according to claim 21, wherein said one or more computational units comprise an arithmetic unit for performing arithmetic operations.
26. The processor according to claim 21, wherein said one or more computational units comprise a logical unit for performing logical operations.
27. The processor according to claim 21, wherein said one or more computational units comprise a data unit for performing data movement operations.
28. The processor according to claim 21, wherein data memory comprises a register file for storing an internal state of said phase locked loop between cycles.
29. 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, said processor comprising:
a reconfigurable calculation unit (RCU) operative to perform atomic operations required to implement said phase locked loop;
data memory coupled to said reconfigurable calculation unit for storing phase locked loop state information;
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; and
said processor having an instruction set, wherein each instruction is operative to perform an atomic operation of said phase locked loop.
30. The phase locked loop according to claim 29, wherein said processor is adapted to be clocked by a processor clock having a sufficiently high clock rate such that all atomic operations necessary to implement said phase locked loop are performed within a single reference clock cycle.
31. The phase locked loop according to claim 29, wherein said processor is adapted to be re-used sequentially to perform all arithmetic calculations required to implement said phase locked loop within a single system reference clock cycle.
32. The phase locked loop according to claim 29, wherein said instruction set comprises a plurality of instructions optimized for performing atomic operations of said phase locked loop.
33. The phase locked loop according to claim 29, wherein said instruction set comprises an instruction operative to perform a differentiation operation when executed on said processor.
34. The phase locked loop according to claim 29, wherein said instruction set comprises an instruction operative to perform a phase accumulation operation when executed on said processor.
35. The phase locked loop according to claim 29, wherein said instruction set comprises an instruction operative to perform an infinite impulse response (IIR) filter operation when executed on said processor.
36. The phase locked loop according to claim 29, wherein said instruction set comprises an instruction operative to perform a shifting operation when executed on said processor.
37. The phase locked loop according to claim 29, wherein said instruction set comprises an instruction operative to perform an accumulation operation followed by a subtraction operation when executed on said processor.
38. The phase locked loop according to claim 29, wherein said instruction set comprises an instruction operative to perform a shifting operation followed by an addition operation when executed on said processor.
39. The phase locked loop according to claim 29, wherein said instruction set comprises an instruction operative to perform a gain multiplication operation when executed on said processor.
40. The phase locked loop according to claim 29, wherein said instruction set is implemented in microcode stored in memory to permit support of multiple wireless standards.
41. 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 reconfigurable calculation unit (RCU) operative to perform atomic operations required to implement said phase locked loop;
data memory coupled to said reconfigurable calculation unit for storing phase locked loop state information;
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.
42. The radio according to claim 41, wherein said processor is adapted to be clocked by a processor clock having a sufficiently high clock rate such that all atomic operations necessary to implement said phase locked loop are performed within a single reference clock cycle.
43. The radio according to claim 41, wherein said processor is adapted to be re-used sequentially to perform all arithmetic calculations required to implement said phase locked loop within a single system reference clock cycle.
44. The radio according to claim 41, wherein said instruction set comprises a plurality of instructions optimized for performing atomic operations of said phase locked loop.
45. The radio according to claim 41, wherein said instruction set is implemented in microcode stored in memory to permit support of multiple wireless standards.
US11/853,575 2006-09-15 2007-09-11 Software reconfigurable digital phase lock loop architecture Active 2031-07-26 US8321489B2 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
US11/853,575 US8321489B2 (en) 2006-09-15 2007-09-11 Software reconfigurable digital phase lock loop architecture
US11/949,310 US7809927B2 (en) 2007-09-11 2007-12-03 Computation parallelization in software reconfigurable all digital phase lock loop
US13/680,441 US9116769B2 (en) 2006-09-15 2012-11-19 ASIP with reconfigurable circuitry implementing atomic operations of a PLL
US14/800,174 US9473155B2 (en) 2006-09-15 2015-07-15 Software reconfigurable digital phase lock loop architecture
US15/269,245 US9853649B2 (en) 2006-09-15 2016-09-19 Phase domain calculator clock, ALU, memory, register file, sequencer, latches
US15/816,408 US10122371B2 (en) 2006-09-15 2017-11-17 Reconfigurable calculation unit with atomic computation units and control inputs
US16/137,850 US10447285B2 (en) 2006-09-15 2018-09-21 Software reconfigurable digital phase lock loop architecture
US16/564,158 US10911056B2 (en) 2006-09-15 2019-09-09 IC transmitter digital phase domain calculator with atomic computation units

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US82583806P 2006-09-15 2006-09-15
US11/853,575 US8321489B2 (en) 2006-09-15 2007-09-11 Software reconfigurable digital phase lock loop architecture

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US11/949,310 Continuation-In-Part US7809927B2 (en) 2007-09-11 2007-12-03 Computation parallelization in software reconfigurable all digital phase lock loop
US13/680,441 Division US9116769B2 (en) 2006-09-15 2012-11-19 ASIP with reconfigurable circuitry implementing atomic operations of a PLL

Publications (2)

Publication Number Publication Date
US20080072025A1 true US20080072025A1 (en) 2008-03-20
US8321489B2 US8321489B2 (en) 2012-11-27

Family

ID=39190056

Family Applications (7)

Application Number Title Priority Date Filing Date
US11/853,575 Active 2031-07-26 US8321489B2 (en) 2006-09-15 2007-09-11 Software reconfigurable digital phase lock loop architecture
US13/680,441 Active 2028-03-09 US9116769B2 (en) 2006-09-15 2012-11-19 ASIP with reconfigurable circuitry implementing atomic operations of a PLL
US14/800,174 Active US9473155B2 (en) 2006-09-15 2015-07-15 Software reconfigurable digital phase lock loop architecture
US15/269,245 Active US9853649B2 (en) 2006-09-15 2016-09-19 Phase domain calculator clock, ALU, memory, register file, sequencer, latches
US15/816,408 Active US10122371B2 (en) 2006-09-15 2017-11-17 Reconfigurable calculation unit with atomic computation units and control inputs
US16/137,850 Active US10447285B2 (en) 2006-09-15 2018-09-21 Software reconfigurable digital phase lock loop architecture
US16/564,158 Active US10911056B2 (en) 2006-09-15 2019-09-09 IC transmitter digital phase domain calculator with atomic computation units

Family Applications After (6)

Application Number Title Priority Date Filing Date
US13/680,441 Active 2028-03-09 US9116769B2 (en) 2006-09-15 2012-11-19 ASIP with reconfigurable circuitry implementing atomic operations of a PLL
US14/800,174 Active US9473155B2 (en) 2006-09-15 2015-07-15 Software reconfigurable digital phase lock loop architecture
US15/269,245 Active US9853649B2 (en) 2006-09-15 2016-09-19 Phase domain calculator clock, ALU, memory, register file, sequencer, latches
US15/816,408 Active US10122371B2 (en) 2006-09-15 2017-11-17 Reconfigurable calculation unit with atomic computation units and control inputs
US16/137,850 Active US10447285B2 (en) 2006-09-15 2018-09-21 Software reconfigurable digital phase lock loop architecture
US16/564,158 Active US10911056B2 (en) 2006-09-15 2019-09-09 IC transmitter digital phase domain calculator with atomic computation units

Country Status (1)

Country Link
US (7) US8321489B2 (en)

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060293000A1 (en) * 2004-10-22 2006-12-28 Parker Vision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including a direct cartesian 2-branch embodiment
US20070248156A1 (en) * 2006-04-24 2007-10-25 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including embodiments for compensating for waveform distortion
US20080069286A1 (en) * 2006-09-15 2008-03-20 Texas Instruments Incorporated Computation spreading for spur reduction in a digital phase lock loop
US20080159457A1 (en) * 2006-12-29 2008-07-03 Samsung Electronics Co., Ltd. System and method for frequency synchronization in a wireless non-hierarchical network
US20090262877A1 (en) * 2008-04-17 2009-10-22 Texas Instruments Incorporated Computation spreading utilizing dithering for spur reduction in a digital phase lock loop
US20100120384A1 (en) * 2008-11-13 2010-05-13 Matsushita Electric Industrial Co., Ltd. Methods and apparatus for dynamically compensating for dc offset drift and other pvt-related signal variations in polar transmitters
US20100310031A1 (en) * 2009-06-04 2010-12-09 Qualcomm Incorporated Multi-rate digital phase locked loop
US7885682B2 (en) 2006-04-24 2011-02-08 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including architectural embodiments of same
US7911272B2 (en) 2007-06-19 2011-03-22 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including blended control embodiments
US7932776B2 (en) 2004-10-22 2011-04-26 Parkervision, Inc. RF power transmission, modulation, and amplification embodiments
US8013675B2 (en) 2007-06-19 2011-09-06 Parkervision, Inc. Combiner-less multiple input single output (MISO) amplification with blended control
US20120120995A1 (en) * 2008-08-12 2012-05-17 Intel Mobile Communications GmbH Modem Unit and Mobile Communication Unit
US8315336B2 (en) 2007-05-18 2012-11-20 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including a switching stage embodiment
US8334722B2 (en) 2007-06-28 2012-12-18 Parkervision, Inc. Systems and methods of RF power transmission, modulation and amplification
CN102902644A (en) * 2012-09-28 2013-01-30 忆正科技(武汉)有限公司 Flash memory controller and flash memory control method
US8441323B2 (en) 2008-09-16 2013-05-14 Nxp B.V. Signal processing using timing comparison
US8604849B1 (en) * 2010-10-20 2013-12-10 Marvell International Ltd. Circuit and circuit methods for reduction of PFD noise contribution for ADPLL
US8755454B2 (en) 2011-06-02 2014-06-17 Parkervision, Inc. Antenna control
US9106316B2 (en) 2005-10-24 2015-08-11 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification
US20160103947A1 (en) * 2013-10-28 2016-04-14 Synopsys, Inc. Method and apparatus for emulation and prototyping with variable cycle speed
US9405877B1 (en) * 2014-12-22 2016-08-02 Cadence Design Systems, Inc. System and method of fast phase aligned local generation of clocks on multiple FPGA system
US9608677B2 (en) 2005-10-24 2017-03-28 Parker Vision, Inc Systems and methods of RF power transmission, modulation, and amplification
KR101894901B1 (en) 2018-03-05 2018-10-24 주식회사 에이디엠 Device with real-time network audio transmission system
US20180331718A1 (en) * 2010-03-22 2018-11-15 DecaWave, Ltd Carrier recovery for use in an ultra-wideband communication system
US10198015B1 (en) * 2018-06-11 2019-02-05 SK Hynix Inc. Digital low drop-out regulator and operation method thereof
US10278131B2 (en) 2013-09-17 2019-04-30 Parkervision, Inc. Method, apparatus and system for rendering an information bearing function of time
US10291389B1 (en) * 2018-03-16 2019-05-14 Stmicroelectronics International N.V. Two-point modulator with matching gain calibration
US10446508B2 (en) * 2016-09-01 2019-10-15 Mediatek Inc. Semiconductor package integrated with memory die
US10534881B2 (en) * 2018-04-10 2020-01-14 Advanced Micro Devices, Inc. Method of debugging a processor
US10623008B2 (en) * 2015-04-30 2020-04-14 Xilinx, Inc. Reconfigurable fractional-N frequency generation for a phase-locked loop
US10630299B2 (en) * 2013-12-30 2020-04-21 Apple Inc. Systems and methods for frequency domain calibration and characterization
CN112395018A (en) * 2020-12-07 2021-02-23 湖北芯擎科技有限公司 Direction control application starting method and device, electronic equipment and storage medium
USRE48832E1 (en) 2010-03-22 2021-11-23 DecaWave, Ltd. Measuring angle of incidence in an ultrawideband communication system
US11211938B2 (en) * 2020-04-27 2021-12-28 Ess Technology, Inc. Method and apparatus for generating output frequency locked to input frequency
US11218153B1 (en) * 2020-10-29 2022-01-04 Nxp B.V. Configurable built-in self-test for an all digital phase locked loop
US11277140B1 (en) * 2021-06-07 2022-03-15 Qualcomm Incorporated Sampling phase-locked loop
WO2022147913A1 (en) * 2021-01-05 2022-07-14 闻泰科技(深圳)有限公司 Package structure for radio frequency front-end module, and mobile terminal
US11522566B2 (en) * 2018-05-18 2022-12-06 The Regents Of The University Of California Crystal-free wireless devices

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8321489B2 (en) * 2006-09-15 2012-11-27 National Semiconductor Corporation Software reconfigurable digital phase lock loop architecture
CN101742526B (en) * 2009-12-04 2013-05-08 中兴通讯股份有限公司 Device and method for inhibiting coexistence interference of WiMAX and WiFi
US8818282B2 (en) * 2011-08-11 2014-08-26 Qualcomm Incorporated Clock sharing between cores on an integrated circuit
US8965290B2 (en) * 2012-03-29 2015-02-24 General Electric Company Amplitude enhanced frequency modulation
FR3004038B1 (en) * 2013-03-27 2016-11-11 Thales Sa INTERFACE ARCHITECTURE BETWEEN DIGITAL AND RADIO UNITS.
TWI464441B (en) * 2013-08-28 2014-12-11 U & U Engineering Inc Microwave sensor with range gate functions
JP6584885B2 (en) * 2015-09-14 2019-10-02 株式会社東芝 Equipment with noise removal function
US9654117B1 (en) * 2016-06-14 2017-05-16 Cooper Technologies Company Digital phase-locked loop having de-coupled phase and frequency compensation
EP3260977B1 (en) * 2016-06-21 2019-02-20 Stichting IMEC Nederland A circuit and a method for processing data
US9680480B1 (en) 2016-07-29 2017-06-13 Movellus Circuits, Inc. Fractional and reconfigurable digital phase-locked loop
US9762249B1 (en) * 2016-07-29 2017-09-12 Movellus Circuits, Inc. Reconfigurable phase-locked loop
US9705516B1 (en) 2016-07-29 2017-07-11 Movellus Circuits, Inc. Reconfigurable phase-locked loop with optional LC oscillator capability
US10158365B2 (en) 2016-07-29 2018-12-18 Movellus Circuits, Inc. Digital, reconfigurable frequency and delay generator with phase measurement
US9698798B1 (en) 2016-07-29 2017-07-04 Movellus Circuits, Inc. Digital controller for a phase-locked loop
US10305495B2 (en) * 2016-10-06 2019-05-28 Analog Devices, Inc. Phase control of clock signal based on feedback
US10614182B2 (en) 2016-10-19 2020-04-07 Movellus Circuits, Inc. Timing analysis for electronic design automation of parallel multi-state driver circuits
EP3316483A1 (en) * 2016-10-27 2018-05-02 NXP USA, Inc. Digital synthesizer, communication unit and method therefor
US10200070B2 (en) 2017-01-13 2019-02-05 Cypress Semiconductor Corporation Spur cancellation system for modems
US10263624B2 (en) * 2017-06-27 2019-04-16 Intel IP Corporation Phase synchronization between two phase locked loops
US10740526B2 (en) 2017-08-11 2020-08-11 Movellus Circuits, Inc. Integrated circuit design system with automatic timing margin reduction
CN108521318A (en) * 2018-04-19 2018-09-11 电子科技大学 Intertexture de-interweaving method suitable for SIM-OFDM systems
US10594323B2 (en) 2018-06-13 2020-03-17 Movellus Circuits, Inc. Locked loop circuit and method with digitally-controlled oscillator (DCO) gain normalization
US11493950B2 (en) 2018-06-13 2022-11-08 Movellus Circuits, Inc. Frequency counter circuit for detecting timing violations
US11070215B2 (en) 2018-06-13 2021-07-20 Movellus Circuits, Inc. Locked loop circuit and method with digitally-controlled oscillator (DCO) gain normalization
US11496139B2 (en) 2018-06-13 2022-11-08 Movellus Circuits, Inc. Frequency measurement circuit with adaptive accuracy
CN109450496B (en) 2018-10-11 2021-10-22 展讯通信(上海)有限公司 Antenna sharing system and terminal
CN109857368B (en) 2018-12-20 2022-07-26 上海大学 Multi-digit, grouping and reconfigurable multi-value electronic arithmetic device and method
WO2020181408A1 (en) * 2019-03-08 2020-09-17 Qualcomm Incorporated Interference management for two-step random access
KR102640960B1 (en) 2019-06-04 2024-02-27 에스케이하이닉스 주식회사 Noise amplification circuit and memory device having the same
US11239849B2 (en) 2020-04-06 2022-02-01 Movellus Circuits Inc. Locked loop circuit and method with multi-phase synchronization
US11923859B2 (en) * 2020-09-25 2024-03-05 Intel Corporation High-resolution and agile frequency measurement
US20220197595A1 (en) * 2020-12-21 2022-06-23 Intel Corporation Efficient multiply and accumulate instruction when an operand is equal to or near a power of two
US11290117B1 (en) 2021-12-01 2022-03-29 Joseph Kosednar, Jr. Low-frequency arithmetic multiplying PLL for HDL devices
US11831318B1 (en) 2022-11-17 2023-11-28 Movellus Circuits Inc. Frequency multiplier system with multi-transition controller

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5584061A (en) * 1994-03-14 1996-12-10 Pioneer Electronic Corporation Receiver with automatic tuning function
US6809598B1 (en) * 2000-10-24 2004-10-26 Texas Instruments Incorporated Hybrid of predictive and closed-loop phase-domain digital PLL architecture
US20060033582A1 (en) * 2004-08-12 2006-02-16 Texas Instruments Incorporated Gain calibration of a digital controlled oscillator
US20060038710A1 (en) * 2004-08-12 2006-02-23 Texas Instruments Incorporated Hybrid polar/cartesian digital modulator
US20060133559A1 (en) * 2004-12-22 2006-06-22 Glass Kevin W Programmable fractional N phase locked loop architecture and method

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5267040A (en) * 1991-03-28 1993-11-30 Gossett C Philip Structure and method for detecting phase errors in the horizontal synchronization pulses of television signals
US5546431A (en) * 1994-04-11 1996-08-13 Intel Corporation Programmable digital filter with substantially equal bandwidth increments
US5957999A (en) * 1995-08-31 1999-09-28 National Semiconductor Corporation Booth multiplier with squaring operation accelerator
JPH09116387A (en) * 1995-10-13 1997-05-02 Ricoh Co Ltd Digital filter
US6393067B1 (en) * 1996-03-06 2002-05-21 Matsushita Electric Industrial Co., Ltd. Differential detection receiver
US6332152B1 (en) * 1997-12-02 2001-12-18 Matsushita Electric Industrial Co., Ltd. Arithmetic unit and data processing unit
US6112218A (en) * 1998-03-30 2000-08-29 Texas Instruments Incorporated Digital filter with efficient quantization circuitry
US6480872B1 (en) * 1999-01-21 2002-11-12 Sandcraft, Inc. Floating-point and integer multiply-add and multiply-accumulate
US7890566B1 (en) * 2000-02-18 2011-02-15 Texas Instruments Incorporated Microprocessor with rounding dot product instruction
US8155256B2 (en) * 2000-10-23 2012-04-10 Texas Instruments Incorporated Method and apparatus for asynchronous clock retiming
US6847378B2 (en) * 2002-03-07 2005-01-25 Sun Microsystems, Inc. System and method for performing scale and bias operations by preclamping input image data
US7266580B2 (en) * 2003-05-12 2007-09-04 International Business Machines Corporation Modular binary multiplier for signed and unsigned operands of variable widths
DE102005032060A1 (en) * 2005-07-08 2007-01-18 Infineon Technologies Ag Transmission arrangement, transceiver with the transmission arrangement and method for signal processing
US7498890B2 (en) * 2005-10-19 2009-03-03 Texas Instruments Incorporated Continuous reversible gear shifting mechanism
US20070186082A1 (en) * 2006-02-06 2007-08-09 Boris Prokopenko Stream Processor with Variable Single Instruction Multiple Data (SIMD) Factor and Common Special Function
US7570182B2 (en) * 2006-09-15 2009-08-04 Texas Instruments Incorporated Adaptive spectral noise shaping to improve time to digital converter quantization resolution using dithering
US8321489B2 (en) * 2006-09-15 2012-11-27 National Semiconductor Corporation Software reconfigurable digital phase lock loop architecture
TWI345881B (en) * 2007-12-03 2011-07-21 Ind Tech Res Inst Spread spectrum clock generating appartus

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5584061A (en) * 1994-03-14 1996-12-10 Pioneer Electronic Corporation Receiver with automatic tuning function
US6809598B1 (en) * 2000-10-24 2004-10-26 Texas Instruments Incorporated Hybrid of predictive and closed-loop phase-domain digital PLL architecture
US20060033582A1 (en) * 2004-08-12 2006-02-16 Texas Instruments Incorporated Gain calibration of a digital controlled oscillator
US20060038710A1 (en) * 2004-08-12 2006-02-23 Texas Instruments Incorporated Hybrid polar/cartesian digital modulator
US20060133559A1 (en) * 2004-12-22 2006-06-22 Glass Kevin W Programmable fractional N phase locked loop architecture and method

Cited By (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8626093B2 (en) 2004-10-22 2014-01-07 Parkervision, Inc. RF power transmission, modulation, and amplification embodiments
US8639196B2 (en) 2004-10-22 2014-01-28 Parkervision, Inc. Control modules
US20070026821A1 (en) * 2004-10-22 2007-02-01 Sorrells David F Systems and methods of RF power transmission, modulation, and amplification, including Multiple Input Single Output (MISO) amplifiers
US20070178859A1 (en) * 2004-10-22 2007-08-02 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including cartesian 4-branch embodiments
US9768733B2 (en) 2004-10-22 2017-09-19 Parker Vision, Inc. Multiple input single output device with vector signal and bias signal inputs
US9166528B2 (en) 2004-10-22 2015-10-20 Parkervision, Inc. RF power transmission, modulation, and amplification embodiments
US7932776B2 (en) 2004-10-22 2011-04-26 Parkervision, Inc. RF power transmission, modulation, and amplification embodiments
US8351870B2 (en) 2004-10-22 2013-01-08 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including cartesian 4-branch embodiments
US9143088B2 (en) 2004-10-22 2015-09-22 Parkervision, Inc. Control modules
US20100119010A1 (en) * 2004-10-22 2010-05-13 Parkervision, Inc. Control Modules
US7835709B2 (en) 2004-10-22 2010-11-16 Parkervision, Inc. RF power transmission, modulation, and amplification using multiple input single output (MISO) amplifiers to process phase angle and magnitude information
US7844235B2 (en) 2004-10-22 2010-11-30 Parkervision, Inc. RF power transmission, modulation, and amplification, including harmonic control embodiments
US9197164B2 (en) 2004-10-22 2015-11-24 Parkervision, Inc. RF power transmission, modulation, and amplification, including direct cartesian 2-branch embodiments
US9197163B2 (en) 2004-10-22 2015-11-24 Parkvision, Inc. Systems, and methods of RF power transmission, modulation, and amplification, including embodiments for output stage protection
US8233858B2 (en) 2004-10-22 2012-07-31 Parkervision, Inc. RF power transmission, modulation, and amplification embodiments, including control circuitry for controlling power amplifier output stages
US8406711B2 (en) 2004-10-22 2013-03-26 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including a Cartesian-Polar-Cartesian-Polar (CPCP) embodiment
US8428527B2 (en) 2004-10-22 2013-04-23 Parkervision, Inc. RF power transmission, modulation, and amplification, including direct cartesian 2-branch embodiments
US8433264B2 (en) 2004-10-22 2013-04-30 Parkervision, Inc. Multiple input single output (MISO) amplifier having multiple transistors whose output voltages substantially equal the amplifier output voltage
US8447248B2 (en) 2004-10-22 2013-05-21 Parkervision, Inc. RF power transmission, modulation, and amplification, including power control of multiple input single output (MISO) amplifiers
US7945224B2 (en) 2004-10-22 2011-05-17 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including waveform distortion compensation embodiments
US8913974B2 (en) 2004-10-22 2014-12-16 Parkervision, Inc. RF power transmission, modulation, and amplification, including direct cartesian 2-branch embodiments
US8781418B2 (en) 2004-10-22 2014-07-15 Parkervision, Inc. Power amplification based on phase angle controlled reference signal and amplitude control signal
US20070026822A1 (en) * 2004-10-22 2007-02-01 Sorrells David F Systems and methods of RF power transmission, modulation, and amplification, including multiple input single output (MISO) amplifiers
US20060293000A1 (en) * 2004-10-22 2006-12-28 Parker Vision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including a direct cartesian 2-branch embodiment
US8280321B2 (en) 2004-10-22 2012-10-02 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including Cartesian-Polar-Cartesian-Polar (CPCP) embodiments
US8577313B2 (en) 2004-10-22 2013-11-05 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including output stage protection circuitry
US9094085B2 (en) 2005-10-24 2015-07-28 Parkervision, Inc. Control of MISO node
US9106316B2 (en) 2005-10-24 2015-08-11 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification
US9614484B2 (en) 2005-10-24 2017-04-04 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including control functions to transition an output of a MISO device
US9419692B2 (en) 2005-10-24 2016-08-16 Parkervision, Inc. Antenna control
US9608677B2 (en) 2005-10-24 2017-03-28 Parker Vision, Inc Systems and methods of RF power transmission, modulation, and amplification
US9705540B2 (en) 2005-10-24 2017-07-11 Parker Vision, Inc. Control of MISO node
US8031804B2 (en) 2006-04-24 2011-10-04 Parkervision, Inc. Systems and methods of RF tower transmission, modulation, and amplification, including embodiments for compensating for waveform distortion
US20070248156A1 (en) * 2006-04-24 2007-10-25 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including embodiments for compensating for waveform distortion
US8026764B2 (en) 2006-04-24 2011-09-27 Parkervision, Inc. Generation and amplification of substantially constant envelope signals, including switching an output among a plurality of nodes
US7949365B2 (en) 2006-04-24 2011-05-24 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including architectural embodiments of same
US7885682B2 (en) 2006-04-24 2011-02-08 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including architectural embodiments of same
US7929989B2 (en) 2006-04-24 2011-04-19 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including architectural embodiments of same
US8036306B2 (en) 2006-04-24 2011-10-11 Parkervision, Inc. Systems and methods of RF power transmission, modulation and amplification, including embodiments for compensating for waveform distortion
US8059749B2 (en) 2006-04-24 2011-11-15 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including embodiments for compensating for waveform distortion
US9106500B2 (en) 2006-04-24 2015-08-11 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including embodiments for error correction
US7937106B2 (en) * 2006-04-24 2011-05-03 ParkerVision, Inc, Systems and methods of RF power transmission, modulation, and amplification, including architectural embodiments of same
US8050353B2 (en) 2006-04-24 2011-11-01 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including embodiments for compensating for waveform distortion
US8913691B2 (en) 2006-08-24 2014-12-16 Parkervision, Inc. Controlling output power of multiple-input single-output (MISO) device
US7936221B2 (en) * 2006-09-15 2011-05-03 Texas Instruments Incorporated Computation spreading for spur reduction in a digital phase lock loop
US20080069286A1 (en) * 2006-09-15 2008-03-20 Texas Instruments Incorporated Computation spreading for spur reduction in a digital phase lock loop
US20080159457A1 (en) * 2006-12-29 2008-07-03 Samsung Electronics Co., Ltd. System and method for frequency synchronization in a wireless non-hierarchical network
US8036330B2 (en) * 2006-12-29 2011-10-11 Samsung Electronics Co., Ltd. System and method for frequency synchronization in a wireless non-hierarchical network
US8548093B2 (en) 2007-05-18 2013-10-01 Parkervision, Inc. Power amplification based on frequency control signal
US8315336B2 (en) 2007-05-18 2012-11-20 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including a switching stage embodiment
US7911272B2 (en) 2007-06-19 2011-03-22 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including blended control embodiments
US8410849B2 (en) 2007-06-19 2013-04-02 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including blended control embodiments
US8766717B2 (en) 2007-06-19 2014-07-01 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including varying weights of control signals
US8013675B2 (en) 2007-06-19 2011-09-06 Parkervision, Inc. Combiner-less multiple input single output (MISO) amplification with blended control
US8502600B2 (en) 2007-06-19 2013-08-06 Parkervision, Inc. Combiner-less multiple input single output (MISO) amplification with blended control
US8461924B2 (en) 2007-06-19 2013-06-11 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification, including embodiments for controlling a transimpedance node
US8334722B2 (en) 2007-06-28 2012-12-18 Parkervision, Inc. Systems and methods of RF power transmission, modulation and amplification
US8884694B2 (en) 2007-06-28 2014-11-11 Parkervision, Inc. Systems and methods of RF power transmission, modulation, and amplification
US20090262877A1 (en) * 2008-04-17 2009-10-22 Texas Instruments Incorporated Computation spreading utilizing dithering for spur reduction in a digital phase lock loop
US8134411B2 (en) * 2008-04-17 2012-03-13 Texas Instruments Incorporated Computation spreading utilizing dithering for spur reduction in a digital phase lock loop
US20120120995A1 (en) * 2008-08-12 2012-05-17 Intel Mobile Communications GmbH Modem Unit and Mobile Communication Unit
US8441323B2 (en) 2008-09-16 2013-05-14 Nxp B.V. Signal processing using timing comparison
US8064852B2 (en) * 2008-11-13 2011-11-22 Panasonic Corporation Methods and apparatus for dynamically compensating for DC offset drift and other PVT-related signal variations in polar transmitters
US20100120384A1 (en) * 2008-11-13 2010-05-13 Matsushita Electric Industrial Co., Ltd. Methods and apparatus for dynamically compensating for dc offset drift and other pvt-related signal variations in polar transmitters
US8433026B2 (en) 2009-06-04 2013-04-30 Qualcomm Incorporated Multi-rate digital phase locked loop
US20100310031A1 (en) * 2009-06-04 2010-12-09 Qualcomm Incorporated Multi-rate digital phase locked loop
KR101395760B1 (en) 2009-06-04 2014-05-16 퀄컴 인코포레이티드 Digital phase locked loop with parts operating at different sample rates
USRE48832E1 (en) 2010-03-22 2021-11-23 DecaWave, Ltd. Measuring angle of incidence in an ultrawideband communication system
US20180331718A1 (en) * 2010-03-22 2018-11-15 DecaWave, Ltd Carrier recovery for use in an ultra-wideband communication system
US8604849B1 (en) * 2010-10-20 2013-12-10 Marvell International Ltd. Circuit and circuit methods for reduction of PFD noise contribution for ADPLL
US8755454B2 (en) 2011-06-02 2014-06-17 Parkervision, Inc. Antenna control
CN102902644A (en) * 2012-09-28 2013-01-30 忆正科技(武汉)有限公司 Flash memory controller and flash memory control method
US10278131B2 (en) 2013-09-17 2019-04-30 Parkervision, Inc. Method, apparatus and system for rendering an information bearing function of time
US20160103947A1 (en) * 2013-10-28 2016-04-14 Synopsys, Inc. Method and apparatus for emulation and prototyping with variable cycle speed
US10380310B2 (en) * 2013-10-28 2019-08-13 Synopsys, Inc. Method and apparatus for emulation and prototyping with variable cycle speed
US10630299B2 (en) * 2013-12-30 2020-04-21 Apple Inc. Systems and methods for frequency domain calibration and characterization
US9405877B1 (en) * 2014-12-22 2016-08-02 Cadence Design Systems, Inc. System and method of fast phase aligned local generation of clocks on multiple FPGA system
US10623008B2 (en) * 2015-04-30 2020-04-14 Xilinx, Inc. Reconfigurable fractional-N frequency generation for a phase-locked loop
US10446508B2 (en) * 2016-09-01 2019-10-15 Mediatek Inc. Semiconductor package integrated with memory die
KR101894901B1 (en) 2018-03-05 2018-10-24 주식회사 에이디엠 Device with real-time network audio transmission system
US10291389B1 (en) * 2018-03-16 2019-05-14 Stmicroelectronics International N.V. Two-point modulator with matching gain calibration
KR20200130752A (en) * 2018-04-10 2020-11-19 어드밴스드 마이크로 디바이시즈, 인코포레이티드 How to debug the processor
US10534881B2 (en) * 2018-04-10 2020-01-14 Advanced Micro Devices, Inc. Method of debugging a processor
KR102230173B1 (en) 2018-04-10 2021-03-19 어드밴스드 마이크로 디바이시즈, 인코포레이티드 How to debug the processor
US11093676B2 (en) 2018-04-10 2021-08-17 Advanced Micro Devices, Inc. Method of debugging a processor
US11522566B2 (en) * 2018-05-18 2022-12-06 The Regents Of The University Of California Crystal-free wireless devices
US10198015B1 (en) * 2018-06-11 2019-02-05 SK Hynix Inc. Digital low drop-out regulator and operation method thereof
US11211938B2 (en) * 2020-04-27 2021-12-28 Ess Technology, Inc. Method and apparatus for generating output frequency locked to input frequency
US11218153B1 (en) * 2020-10-29 2022-01-04 Nxp B.V. Configurable built-in self-test for an all digital phase locked loop
CN112395018A (en) * 2020-12-07 2021-02-23 湖北芯擎科技有限公司 Direction control application starting method and device, electronic equipment and storage medium
WO2022147913A1 (en) * 2021-01-05 2022-07-14 闻泰科技(深圳)有限公司 Package structure for radio frequency front-end module, and mobile terminal
US11277140B1 (en) * 2021-06-07 2022-03-15 Qualcomm Incorporated Sampling phase-locked loop

Also Published As

Publication number Publication date
US10911056B2 (en) 2021-02-02
US20150318861A1 (en) 2015-11-05
US9473155B2 (en) 2016-10-18
US9853649B2 (en) 2017-12-26
US10447285B2 (en) 2019-10-15
US8321489B2 (en) 2012-11-27
US20190020349A1 (en) 2019-01-17
US10122371B2 (en) 2018-11-06
US20170005666A1 (en) 2017-01-05
US20200007134A1 (en) 2020-01-02
US20130080495A1 (en) 2013-03-28
US9116769B2 (en) 2015-08-25
US20180083644A1 (en) 2018-03-22

Similar Documents

Publication Publication Date Title
US10911056B2 (en) IC transmitter digital phase domain calculator with atomic computation units
US7936221B2 (en) Computation spreading for spur reduction in a digital phase lock loop
US7809927B2 (en) Computation parallelization in software reconfigurable all digital phase lock loop
US8134411B2 (en) Computation spreading utilizing dithering for spur reduction in a digital phase lock loop
US7936229B2 (en) Local oscillator incorporating phase command exception handling utilizing a quadrature switch
US8204107B2 (en) Bandwidth reduction mechanism for polar modulation
US7570182B2 (en) Adaptive spectral noise shaping to improve time to digital converter quantization resolution using dithering
US7756487B2 (en) Local oscillator with non-harmonic ratio between oscillator and RF frequencies using pulse generation and selection
US8121214B2 (en) Local oscillator with non-harmonic ratio between oscillator and RF frequencies using XOR operation
US7778610B2 (en) Local oscillator with non-harmonic ratio between oscillator and RF frequencies using XOR operation with jitter estimation and correction
US7809338B2 (en) Local oscillator with non-harmonic ratio between oscillator and RF frequencies using wideband modulation spectral replicas
US7805122B2 (en) Local oscillator with non-harmonic ratio between oscillator and RF frequencies using digital mixing and weighting functions
US20100135368A1 (en) Upsampling/interpolation and time alignment mechanism utilizing injection of high frequency noise
KR101515737B1 (en) Two point modulation digital phase locked loop
US7482883B2 (en) Gain normalization of a digitally controlled oscillator in an all digital phase locked loop based transmitter
US20080192877A1 (en) Phase alignment mechanism for minimizing the impact of integer-channel interference in a phase locked loop
OUT et al. J Xta1~ 38
ART et al. FILE 26
Staszewski c12) United States Patent
Staszewski Shi et al.
Staszewski et al. Digital RF processor techniques for single-chip radios
Patel et al. COMPARATIVE ANALYSIS OF DIFFERENT PLL SYNTHESIS TECHNIQUES FOR COMMUNICATION SYSTEM.

Legal Events

Date Code Title Description
AS Assignment

Owner name: TEXAS INSTRUMENTS INCORPORATED, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:STASZEWSKI, ROMAN;STASZEWSKI, ROBERT B.;SHI, FUQIANG;REEL/FRAME:020041/0385;SIGNING DATES FROM 20070910 TO 20070911

Owner name: TEXAS INSTRUMENTS INCORPORATED, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:STASZEWSKI, ROMAN;STASZEWSKI, ROBERT B.;SHI, FUQIANG;SIGNING DATES FROM 20070910 TO 20070911;REEL/FRAME:020041/0385

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8