A system and method for clock data recovery for programming direct digital synthesizers is disclosed. A counter is used to calculate a coarse measurement of the clock frequency of a received digital signal, and a tap delay line is used to calculate a fine measurement of the clock frequency of the received digital signal. The coarse and fine measurements are used to calculate a value for programming a direct digital synthesizer to produce a clock signal that is an approximate replica of the clock frequency of the received digital signal.
|
1. A method for clock data recovery for a direct digital synthesizer, the method comprising:
receiving a digital signal having a clock frequency;
calculating a coarse measurement value of the clock frequency using a counter, wherein calculating the coarse measurement value comprises:
obtaining a counter value from the counter upon receiving a first signal edge of the digital signal;
incrementing the counter value upon receiving each signal edge of a reference clock signal;
stopping the counter upon receiving a second signal edge of the digital signal;
placing the counter value into a count memory, if the counter value is less than a stored counter value currently in the count memory; and
indicating the coarse measurement value, wherein the coarse measurement value corresponds to the counter value;
calculating a fine measurement value of the clock frequency using a tap delay line;
calculating a data set for the direct digital synthesizer from the coarse measurement value and the fine measurement value; and
programming the direct digital synthesizer using the data set to produce an output clock signal with a frequency that is an approximate replica of the clock frequency.
6. A method for clock data recovery for a direct digital synthesizer, the method comprising:
receiving a digital signal having a clock frequency;
calculating a coarse measurement value of the clock frequency using a counter;
calculating a fine measurement value of the clock frequency using a tap delay line, wherein calculating the fine measurement value comprises:
receiving a reference clock signal, wherein the reference clock signal is used as a basis for comparison to determine a frequency of the digital signal;
feeding the digital signal into a tap delay line;
calculating a bit pattern of edge detection values from the tap delay line;
indicating the fine measurement value from the bit pattern of edge detection values; and
repeating the receiving, the feeding, the calculating, and the indicating steps for calculating the fine measurement value for each clock cycle of the digital signal;
calculating a data set for the direct digital synthesizer from the coarse measurement value and the fine measurement value; and
programming the direct digital synthesizer using the data set to produce an output clock signal with a frequency that is an approximate replica of the clock frequency.
11. A system for calculating a fine measurement value of a clock frequency, the system comprising:
a digital signal input configured to receive a digital signal having the clock frequency;
a reference clock signal input configured to receive a reference clock signal having a period;
a tap delay line, having a tap order, coupled to the digital signal input and configured such that each tap delay evenly divides the period of the reference clock signal;
a plurality of inverted sr latches, each having an
a plurality of xnor logic gates each having a first input and a second input, wherein the first input is coupled to the Q output of a first inverted sr latch, and the second input is coupled to the
2. A method for clock data recovery for a direct digital synthesizer, the method comprising:
receiving a digital signal having a clock frequency;
calculating a coarse measurement value of the clock frequency using a counter, wherein calculating the coarse measurement value comprises:
obtaining a counter value from the counter upon receiving a first signal edge of the digital signal, wherein the first signal edge is a rising signal edge;
incrementing the counter value upon receiving each signal edge of a reference clock signal;
stopping the counter upon receiving a second signal edge of the digital signal;
placing the counter value into a count memory, if the counter value is less than a stored counter value currently in the count memory; and
indicating the coarse measurement value, wherein the coarse measurement value corresponds to the counter value;
calculating a fine measurement value of the clock frequency using a tap delay line;
calculating a data set for the direct digital synthesizer from the coarse measurement value and the fine measurement value; and
programming the direct digital synthesizer using the data set to produce an output clock signal with a frequency that is an approximate replica of the clock frequency.
3. A method for clock data recovery for a direct digital synthesizer, the method comprising:
receiving a digital signal having a clock frequency;
calculating a coarse measurement value of the clock frequency using a counter, wherein calculating the coarse measurement value comprises:
obtaining a counter value from the counter upon receiving a first signal edge of the digital signal, wherein the first signal edge is a falling signal edge;
incrementing the counter value upon receiving each signal edge of a reference clock signal;
stopping the counter upon receiving a second signal edge of the digital signal;
placing the counter value into a count memory, if the counter value is less than a stored counter value currently in the count memory; and
indicating the coarse measurement value, wherein the coarse measurement value corresponds to the counter value;
calculating a fine measurement value of the clock frequency using a tap delay line; and
calculating a data set for the direct digital synthesizer from the coarse measurement value and the fine measurement value; and
programming the direct digital synthesizer using the data set to produce an output clock signal with a frequency that is an approximate replica of the clock frequency.
5. A method for clock data recovery for a direct digital synthesizer, the method comprising:
receiving a digital signal having a clock frequency;
calculating a coarse measurement value of the clock frequency using a counter, wherein calculating the coarse measurement value comprises:
obtaining a counter value from the counter upon receiving a first signal edge of the digital signal;
incrementing the counter value upon receiving each signal edge of a reference clock signal;
stopping the counter upon receiving a second signal edge of the digital signal, wherein the second signal edge is a falling signal edge;
placing the counter value into a count memory, if the counter value is less than a stored counter value currently in the count memory; and
indicating the coarse measurement value, wherein the coarse measurement value corresponds to the counter value;
calculating a fine measurement value of the clock frequency using a tap delay line; and
calculating a data set for the direct digital synthesizer from the coarse measurement value and the fine measurement value; and
programming the direct digital synthesizer using the data set to produce an output clock signal with a frequency that is an approximate replica of the clock frequency.
10. A method for calculating a fine measurement value of a clock frequency, the method comprising:
receiving a reference clock signal, wherein the reference clock signal is used as a basis for comparison to determine a clock frequency of a digital signal having clock cycles;
receiving the digital signal;
feeding the digital signal into a tap delay line;
feeding each tap of the tap delay line into an
feeding the reference clock signal into an
computing, for each pair of adjacent inverted sr latches, wherein each pair includes first and a second sr latches, edge detection values corresponding to a logical xnor operation of a Q output of the first inverted sr latch and a
forming a bit pattern from the edge detection values;
indicating the fine measurement value, wherein the fine measurement value is determined from the bit pattern; and
repeating the above steps for each of the clock cycles of the digital signal.
4. A method for clock data recovery for a direct digital synthesizer, the method comprising:
receiving a digital signal having a clock frequency;
calculating a coarse measurement value of the clock frequency using a counter, wherein calculating the coarse measurement value comprises:
obtaining a counter value from the counter upon receiving a first signal edge of the digital signal, wherein the second signal edge is a rising signal edge;
incrementing the counter value upon receiving each signal edge of a reference clock signal;
stopping the counter upon receiving a second signal edge of the digital signal, wherein the second signal edge is a rising signal edge;
placing the counter value into a count memory, if the counter value is less than a stored counter value currently in the count memory; and
indicating the coarse measurement value, wherein the coarse measurement value corresponds to the counter value;
calculating a fine measurement value of the clock frequency using a tap delay line; and
calculating a data set for the direct digital synthesizer from the coarse measurement value and the fine measurement value; and
programming the direct digital synthesizer using the data set to produce an output clock signal with a frequency that is an approximate replica of the clock frequency.
8. A system for calculating a coarse measurement value of a clock frequency, the system comprising:
a reference clock signal input configured to receive a reference clock signal;
a digital signal input configured to receive a digital signal having a clock frequency;
a counter having a counter output coupled to the reference clock input and the digital signal input, the counter being configured to:
start counting upon receiving a first signal edge of the digital signal;
increment upon receiving each clock pulse of the reference clock signal;
stop counting upon receiving a second signal edge of the digital signal;
a counter start/stop switch coupled to the digital signal input and configured to start/stop the counter;
a counter increment control coupled to the reference clock signal input and configured to increment the counter;
a first output coupled to the counter and configured to indicate the counter output value;
a count memory, having a count memory value, containing a previous value of the counter and coupled to the first output and configured to: replace the count memory value with the counter output value, if the counter output value is less than the count memory value; and
a second output coupled to the count memory and configured to indicate a value of the counter, wherein the value of the counter corresponds to the coarse measurement value of the clock frequency.
7. A method according to
feeding each tap of the tap delay line into an
feeding the reference clock signal into an
computing, for each pair of adjacent inverted sr latches, wherein each pair includes a first and a second sr latches, edge detection values corresponding to a logical xnor operation of a Q output of the first inverted sr latch and a
forming the bit pattern from the edge detection values.
9. A system according to
12. A system according to
13. A system according to
|
Embodiments of the present invention relate generally to digital circuits, and more particularly to clock data recovery.
A digital signal is formed by modulating a periodic waveform having a fixed clock frequency.
In order to analyze the digital signal 102 or receive its data, the frequency of the underlying clock signal 104 must be determined. This is known as clock recovery. In order to receive the data encoded in the digital signal 102, a replica of the clock signal 104 must be generated to demodulate the digital signal 102. This is known as data recovery. A combined process of clock and data recovery where the frequency of the clock signal 104 is determined and used to generate a replica of clock signal 104 is known as clock data recovery.
Clock data recovery is currently implemented in phased-locked loop (PLL) based systems by using the digital signal 102 to phase lock a variable frequency oscillator that generates the replica of clock signal 104. PLL based systems must over-sample the digital signal 102 in order to phase lock to it. For example, in today's products, the digital signal 102 data rate may be 480 Mbps and a PLL will over-sample by 4 times, which calls for a PLL clock rate of about 1920 Mbps. This higher clock rate causes added expend because of higher data rate demands for the PLL system and PLL clock. The higher clock rate may not even be possible to implement, in the PLL based systems, due to its high data rate.
Another way to generate a replica of clock signal 104 is to use a direct digital synthesizer. A direct digital synthesizer is an electronic device for digitally creating arbitrary waveforms and frequencies from a frequency oscillator. A direct digital synthesizer is given a frequency value or a data set that specifies the frequency value, and generates a clock signal at that frequency. PLL based clock data recovery systems are not designed for and are not readily compatible with a direct digital synthesizer.
A more complete understanding of the present invention may be derived by referring to the detailed description and claims when considered in conjunction with the following figures, wherein like reference numbers refer to similar elements throughout the figures.
Systems and methods for clock data recovery for direct digital synthesizers are disclosed. As will be explained in detail in the paragraphs below, a counter is used to calculate a coarse measurement of the clock frequency of a received digital signal, and a tap delay line is used to calculate a fine measurement of the clock frequency of the received digital signal. The coarse and fine measurement values are used to produce a data set to program a direct digital synthesizer to produce a clock signal that is an approximate replica of the underlying clock signal of the received digital signal.
The system 200 generally includes: a digital signal input 202; a system reference clock 204 producing a reference clock signal 206; a coarse measurement module 208; a fine measurement module 210; a coarse measurement output 212; a fine measurement output 214; a conversion module 216, and a direct digital synthesizer 218. In practice, these elements may be coupled together using an interconnect bus 220 or any suitable interconnection architecture. Digital signal 102 (see
The digital signal input 202 is configured to provide access for the digital signal 102 generated at a signal source. The digital signal 102 may be, without limitation, any digital signal with an underlying clock signal 104 that needs to be analyzed such as a wireless signal, an asynchronous communication bus signal, a data port signal, and the like. The signal source may be, without limitation, any external digital signal source such as: a device under test, a universal serial bus (USB) device, a wireless phone, and the like. The digital signal input 202 is coupled to the coarse measurement module 208 and the fine measurement module 210.
The system reference clock 204 is configured to produce the reference clock signal 206. The system reference clock 204 is a standard reference clock with a fixed or variable frequency such as, without limitation, a voltage controlled oscillator (VCO). System reference clock 204 may be, without limitation, a specific part of a clock data recovery system, part of a larger system in which a clock data recovery system is a subsystem or from an external source. The system reference clock 204 is used as a basis for comparison to determine the frequency of the digital signal 102, and may have a higher or lower frequency than the frequency of the underlying clock signal 104 for digital signal 102. The system reference clock 204 is coupled to the coarse measurement module 208 and the fine measurement module 210.
The coarse measurement module 208 is configured to calculate the coarse measurement value of the digital signal clock frequency. As will be explained in more detail in relation to
The fine measurement module 210 is configured to calculate the fine measurement value of the digital signal clock frequency. As will be explained in more detail in relation to
The conversion module 216 is configured to calculate a data set, from the coarse measurement value and the fine measurement value, for programming direct digital synthesizer 218. The conversion module 216 receives a coarse measurement value of the frequency of the underlying clock signal 104 of the digital signal 102 from the coarse measurement module 208, and a fine measurement value of the frequency of the underlying clock signal 104 of the digital signal 102 from the fine measurement module 210. The conversion module 216 is further configured to adjust the format of both the coarse measurement value and the fine measurement value to conform to requirements of the direct digital synthesizer 218. For example, the fine measurement value may be shifted and added to the coarse measurement value. In this regard, if the coarse measurement module 208 returns a value of 47, and fine measurement module 210 returns a value of 3, then the conversion module 216 will compute a value of a 47.3 nanosecond period. This result is an estimate of the period 106 of the digital signal 102. There are many suitable implementations of conversion module 216, which will generally be dependant on the format required by a direct digital synthesizer 218. For example, the direct digital synthesizer 218 may require a frequency input in which case the conversion module 216 would output a frequency value instead of a clock period. The period 106 estimate value may be numerically inverted resulting in a frequency value for programming direct digital synthesizer 218. For example, if the period 106 estimate value is 47.3 nanoseconds, then the inverse ( 1/47.3 nanoseconds) is the frequency value 21.14 MHz. The conversion module 216 may be coupled to a direct digital synthesizer 218.
The direct digital synthesizer 218 is configured to generate a clock signal having properties determined by the data set. A direct digital synthesizer is a way of generating signals that is becoming more widespread because advances in integrated circuit technology enable construction of higher frequency direct digital synthesizers. Given a data set specifying a frequency, the direct digital synthesizer 218 is configured to generate a signal at that frequency for use in a variety of applications such as radio receivers, digital decoders, and signal generators. According to this example embodiment, direct digital synthesizer 218 generates a clock signal that is an approximate replica of the underlying clock signal 104 of the digital signal 102 according to the data set from the conversion module 216.
In another embodiment, an output from direct digital synthesizer module 218 could supply the system reference clock 204 (the dashed line in
Process 300 begins by receiving a digital signal having a clock frequency (task 302). Process 300 then calculates the coarse measurement value of the clock frequency using a coarse measurement module (task 304) as explained below in the context of
The digital signal input Dclk 402 is coupled to the start/stop switch 404 of the counter 410 and is configured to receive the digital signal 102. The start/stop switch 404 of the counter 410 is configured to start and stop the counter 410. The reference clock signal input Rclk 406 is coupled to the counter increment control 408 of the counter 410 and is configured to receive the reference clock signal 206. The counter increment control 408 is configured to increment the counter as a standard clock input of a standard counter circuit. As will be explained in detail below, counter 410 is configured to calculate coarse measurements of clock frequency from the digital signal input Dclk 402, and the counter's output 412 is fed into count minimizer 414 which determines the coarse measurement value of the clock frequency at the a count minimizer output 418.
The counter 410 is a digital up-counter, which is a general device that counts the number of times a signal edge occurs in relation to another signal edge. An up counter increases (increments) in value generally starting from zero. Electronic counters may be implemented, without limitation, using circuits such as flip-flops, and many types exist, each useful for different applications, e.g., asynchronous, ripple, synchronous. Counter circuits are usually digital in nature, and usually count in binary or binary coded decimal. Increments are triggered differently depending on the design; for example, increments may be triggered by a signal edge such as a rising signal edge or a falling signal edge. For this embodiment, the start/stop switch 404 allows counting to start from zero, and the counter increment control 408 increments the counter. The counter output 412 is coupled to the count minimizer 414.
The count minimizer 414 is configured to determine when (at what time) the counter output 412 corresponds to the number of cycles of reference clock signal input Rclk 406 in one period of the digital signal input Dclk 402. For example, the digital signal 102 in
The count minimizer 414 contains the count memory 416, which is configured to hold count values as large or as small as the counter produces. At the first activation of the count minimizer 414, the count memory 416 is initialized to the maximum count possible by the counter 410. After the completion of the counter 410, the counter output 412 is compared to the count memory 416. If the counter output 412 is less than value in the count memory 416, the count memory 416 value is replaced by the value of the counter output 412. The count memory 416 retains its value for each activation of the coarse measurement module after the initial activation for this measurement. When the value of the count memory 416 no longer decreases, a minimum value is reached. That minimum value is the number of cycles of the reference clock signal input Rclk 406 in one period of the digital signal input Dclk 402, which is the coarse measurement value of the clock frequency. The counter minimizer output 418 may be coupled to an external module such as the conversion module 216 and is configured to output the count memory 416 value as the coarse measurement value of the clock frequency.
Process 500 may begin by receiving the reference clock signal 206, wherein the reference clock signal 206 is used as a basis for comparison to a digital signal to determine a frequency of that digital signal (task 501). The method then receives the digital signal 102 having an underlying clock signal 104 with a clock frequency (task 502). Upon receiving a first signal edge of the digital signal 102 at the start/stop switch 404, the counter 410 is started (task 504). Upon receiving each clock pulse of the reference clock signal 206 at the counter increment control 408, the counter 410 is incremented (task 506). Upon receiving a second signal edge of the digital signal 102 at the start/stop switch 404, the counter 410 stops (task 508). The first signal edge may be a rising or falling signal edge, and the second signal edge may be a rising or falling signal edge depending on the implementation. The value of the counter output 412 is compared to the count memory 416 value (inquiry task 510). If the value of the counter output 412 is less than the count memory 416 value or if this is the initial activation of the coarse measurement module for this measurement, then the count memory 416 value is replaced by the counter output 412 (task 512). The count memory 416 value, which corresponds to the coarse measurement value of the data clock frequency, is then indicated (task 514) at the counter output 412. The counter value is an integer number of the reference clock signal 404 periods in one clock period 106 of the digital signal 102. For example, as explained in the context of
Additionally, the signal edges of the digital signal 102 and the reference clock 206 may not always be aligned so there may be fractional differences in alignment of the two signals. To determine the fractional differences between the rising edge of the reference clock 206 and the rising edge of the digital signal 102 a fine measurement system is used as explained in detail below. An alternative alignment would replace the reference clock with a time-shifted version of the replica output from direct digital synthesizer module 218.
Digital signal input Dclk 602 corresponds to the digital signal input 202 and is configured to receive the digital signal 102. The digital signal 202 is explained in the context of
The tap delay line 606 is configured to convert the timing of the digital signal 102 into a set of physical locations (taps 608) each indicating the digital signal 102 amplitude at a specific time. Each of taps 608 is coupled to a corresponding
The tap delay line 606 is configured such that each tap delay 628 evenly divides the period of the reference clock signal 104. The tap delay line 606 is a single-input multiple-output device, wherein the output state at a given tap 608 at time t is the same as the input 604 state at time t−n, where n is a number of time unit delays 628. To reach each tap 608, the input sequence undergoes a delay of n time units, such as n femtoseconds, nanoseconds, or microseconds. There are many ways of implementing a tap delay line such as, without limitation, an RC circuit, a transmission line, or an analog delay line.
The tap delay line 606 converts the timing of the digital signal 102 into a set of physical locations (taps 608) each indicating the digital signal 102 amplitude at a specific time. The digital signal 102 is continuously fed into the tap delay line 606 input 604, and the digital signal 102 is delayed by a time unit delay 628. Therefore, each tap 608 shows the value of digital signal 102 at time delay t−n. For this embodiment, the time unit delay 628 is set to the reference clock signal 206 period divided by the number of taps 608. The choice of the number of taps 608 is implementation dependent according to the desired accuracy of the clock estimate, for example, without limitation, 10. Each of taps 608 of the tap delay line 606 are coupled to a corresponding
The reference clock input Rclk 630 is coupled to the
Each of the plurality of inverted SR latches 612 has an
Each of taps 608 of the tap delay line 606 are coupled to a corresponding
Each of the plurality of XNOR logic gates 620 has a first input (X input) 618 and a second input (Y input) 624, wherein the first input 618 is coupled to the Q output 616 of a first inverted SR latch, and the second input is coupled to the
The Q outputs 616 of the plurality of inverted SR latches 612 are coupled to the X inputs 618 of a plurality of XNOR gates 620. The
The outputs 626 of the XNOR gates 620 are each coupled to a 1-bit memory cell of a memory 632 for storage and access. The memory 632 has a plurality of 1-bit memory cells 634, and it is configured to indicate the fine measurement value, wherein each of the 1-bit memory cells 634 is exclusively coupled to the output of one of the plurality of XNOR logic gates 620, wherein the connection order corresponds to the tap order. Due to the construction of the register, the XNOR pattern also is the fraction of the frequency period, for example three out of ten. The memory 632 may be coupled to an external location, for example, conversion module 216.
Process 1000 may begin by receiving a reference clock signal, wherein the reference clock signal is used as a basis for comparison to determine a frequency of a digital signal (task 1002), and a digital signal having a frequency such as the digital signal 102 (task 1004). Next, process 1000 feeds the digital signal 102 into a tap delay line 606 (task 1006). The tap delay line 606 converts the timing of the digital signal 102 into a set of physical locations as explained in the context of
Advantages of clock data recovery for a direct digital synthesizer include a broader tuning range, very fast frequency switching time, low power consumption, and lower reference clock frequency. For the prior art, PLL over-sampling of data requires a high sampling rate with the penalty of requiring very fast clock that is much faster than the data signal 102. Embodiments of the invention eliminate the need for having a clock rate faster than the data signal 102 since there is no need to over-sample the data.
The previous detailed description is merely illustrative in nature and is not intended to limit the embodiments of the invention or the application and uses of such embodiments. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, brief summary or detailed description.
Embodiments of the invention are described herein in terms of functional and/or logical block components and various processing steps. It should be appreciated that such block components may be realized by any number of hardware, software, and/or firmware components configured to perform the specified functions. For example, an embodiment of the invention may employ various integrated circuit components, e.g., memory elements, digital signal processing elements, logic elements, look-up tables, or the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices. In addition, those skilled in the art will appreciate that embodiments of the present invention may be practiced in conjunction with any number of data transmission protocols and that the system described herein is merely one example embodiment of the invention.
For the sake of brevity, conventional techniques and components related to signal processing, digital circuits, counters, digital latch circuits, tap delay lines and other functional aspects of the systems (and the individual operating components of the systems) may not be described in detail herein. Furthermore, the connecting lines shown in the various figures contained herein are intended to represent example functional relationships and/or physical couplings between the various elements. It should be noted that many alternative or additional functional relationships or physical connections may be present in an embodiment of the invention.
The preceding description refers to elements or nodes or features being “connected” or “coupled” together. As used herein, unless expressly stated otherwise, “connected” means that one element/node/feature is directly joined to (or directly communicates with) another element/node/feature, and not necessarily mechanically. Likewise, unless expressly stated otherwise, “coupled” means that one element/node/feature is directly or indirectly joined to (or directly or indirectly communicates with) another element/node/feature, and not necessarily mechanically. Thus, although the schematics shown in the figures depict example arrangements of elements, additional intervening elements, devices, features, or components may be present in an embodiment of the invention (assuming that the functionality of the system is not adversely affected).
Cafaro, Nicholas G., Stengel, Robert E.
Patent | Priority | Assignee | Title |
10108148, | Apr 14 2017 | INNOPHASE INC | Time to digital converter with increased range and sensitivity |
10158509, | Sep 23 2015 | Innophase Inc. | Method and apparatus for polar receiver with phase-amplitude alignment |
10320403, | Dec 02 2015 | INNOPHASE INC | Wideband polar receiver architecture and signal processing methods |
10476540, | Mar 28 2017 | INNOPHASE INC | Polar receiver system and method for Bluetooth communications |
10503122, | Apr 14 2017 | INNOPHASE INC | Time to digital converter with increased range and sensitivity |
10622959, | Sep 07 2018 | INNOPHASE INC | Multi-stage LNA with reduced mutual coupling |
10720931, | Dec 02 2015 | Innophase Inc. | Wideband polar receiver architecture and signal processing methods |
10728851, | Jan 07 2019 | INNOPHASE INC | System and method for low-power wireless beacon monitor |
10840921, | Sep 07 2018 | INNOPHASE INC | Frequency control word linearization for an oscillator |
10992278, | Sep 07 2018 | Innophase Inc. | Multi-stage LNA with reduced mutual coupling |
11003142, | Apr 14 2017 | Innophase Inc. | Time to digital converter with increased range and sensitivity |
11070196, | Jan 07 2019 | INNOPHASE INC | Using a multi-tone signal to tune a multi-stage low-noise amplifier |
11095296, | Sep 07 2018 | Innophase, Inc. | Phase modulator having fractional sample interval timing skew for frequency control input |
11297575, | Jan 07 2019 | Innophase Inc. | System and method for low-power wireless beacon monitor |
8125255, | Feb 19 2010 | Nihon Dempa Kogyo Co., Ltd | PLL circuit |
9106400, | Oct 23 2012 | Futurewei Technologies, Inc. | Hybrid timing recovery for burst mode receiver in passive optical networks |
Patent | Priority | Assignee | Title |
4982350, | Jun 10 1987 | Odetics, Inc.; ODETICS, INC | System for precise measurement of time intervals |
5537442, | Jan 22 1993 | Oki Electric Industry Co., Ltd. | Instantaneous phase detecting circuit and clock recovery signal generating circuit incorporated in differential demodulator |
6125158, | Dec 23 1997 | Nortel Networks Limited | Phase locked loop and multi-stage phase comparator |
6959016, | Sep 18 1997 | Round Rock Research, LLC | Method and apparatus for adjusting the timing of signals over fine and coarse ranges |
7145398, | Jul 28 2003 | Analog Devices, Inc | Coarse frequency detector system and method thereof |
20020110212, | |||
20030128786, | |||
20050152403, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 13 2006 | CAFARO, NICHOLAS G | Motorola, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018452 | /0470 | |
Oct 13 2006 | STENGEL, ROBERT E | Motorola, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018452 | /0470 | |
Oct 19 2006 | Motorola, Inc. | (assignment on the face of the patent) | / | |||
Jul 31 2010 | Motorola, Inc | Motorola Mobility, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025673 | /0558 | |
Jun 22 2012 | Motorola Mobility, Inc | Motorola Mobility LLC | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 029216 | /0282 | |
Oct 28 2014 | Motorola Mobility LLC | Google Technology Holdings LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034419 | /0001 |
Date | Maintenance Fee Events |
Jan 28 2014 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Feb 12 2018 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Feb 10 2022 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Aug 10 2013 | 4 years fee payment window open |
Feb 10 2014 | 6 months grace period start (w surcharge) |
Aug 10 2014 | patent expiry (for year 4) |
Aug 10 2016 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 10 2017 | 8 years fee payment window open |
Feb 10 2018 | 6 months grace period start (w surcharge) |
Aug 10 2018 | patent expiry (for year 8) |
Aug 10 2020 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 10 2021 | 12 years fee payment window open |
Feb 10 2022 | 6 months grace period start (w surcharge) |
Aug 10 2022 | patent expiry (for year 12) |
Aug 10 2024 | 2 years to revive unintentionally abandoned end. (for year 12) |