US20020075981A1 - PLL/DLL dual loop data synchronization - Google Patents
PLL/DLL dual loop data synchronization Download PDFInfo
- Publication number
- US20020075981A1 US20020075981A1 US10/029,956 US2995601A US2002075981A1 US 20020075981 A1 US20020075981 A1 US 20020075981A1 US 2995601 A US2995601 A US 2995601A US 2002075981 A1 US2002075981 A1 US 2002075981A1
- Authority
- US
- United States
- Prior art keywords
- pll
- data
- dll
- phase
- loop
- 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.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/04—Distributors combined with modulators or demodulators
- H04J3/047—Distributors with transistors or integrated circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/062—Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0685—Clock or time synchronisation in a node; Intranode synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/02—Speed or phase control by the received code signals, the signals containing no special synchronisation information
- H04L7/033—Speed or phase control by the received code signals, the signals containing no special synchronisation information using the transitions of the received signal to control the phase of the synchronising-signal-generating means, e.g. using a phase-locked loop
Definitions
- the present invention relates generally to a system and method for data synchronization and, in particular, to an improved phase locked loop/delayed lock loop (PLL/DLL) “dual loop” approach to data synchronization.
- PLL/DLL phase locked loop/delayed lock loop
- Synchronization in data communication is often composed of several levels, with the highest level(s) involving methods like correlation and the lowest levels involving clock and data recovery (CDR).
- CDR clock and data recovery
- the lowest levels of synchronization occur first and often dictate the quality of synchronization available at the highest levels; thus it is desirable to ensure high quality and efficient data synchronization at the lowest levels.
- FIG. 1 illustrates a basic conventional topology for a synchronous system.
- Synchronous clocking systems such as the Synchronous Optical Network (SONET)
- SONET Synchronous Optical Network
- WAN wide area network
- FIG. 2 illustrates a conventional topology for a plesiochronous system, where, unlike the synchronous system, each subsystem is designed to have its own local clock generation and distribution.
- a plesiochronous system is defined as one where the local clocks operate at approximately the same frequency such that the difference in frequency between any two subsystems is bounded to a small difference.
- InfinibandTM networks are designed such that the local references are within +/ ⁇ 100 ppm of the ideal timing reference.
- the conventional plesiochronous system employs bit stuffing techniques, where special bits are either added or deleted to adjust the rate of an incoming data stream to the frequency of the system receiving the data stream.
- digital subsystem 1 transmits at a frequency of Fc 1 .
- Subsystem 2 has a clock rate of Fc 2 which is close to the frequency of Fc 1 , but not exact.
- frequency compensation must be performed on the Fc 1 data stream.
- the intra-system interfaces require data transmitted synchronously from one subsystem, to be retimed or synchronized to the local reference in the receiving subsystem.
- FIG. 3 illustrates a conventional data synchronization architecture for each subsystem in the plesiochronous system of FIG. 2. As shown, a basic function of the subsystem is to retime the received data and provide a clock (local reference) aligned to that data for further digital processing.
- Phase locked loops (PLLs) and delayed locked loops (DLLs) are common systems used in the I/O interfaces of data communication systems.
- PLLs Phase locked loops
- DLLs delayed locked loops
- the PLL and DLL closely track the input clock and help to improve overall system timing.
- the rising demand for high-speed I/O has created an increasingly noisy environment in which the PLL and DLL must function. Noise tends to cause the output clocks of the PLL and DLL to jitter from their ideal timing.
- the design of low jitter PLLs and DLLs has become challenging.
- the loop bandwidth should be set as high as possible.
- a clock-data recovery (CDR) 400 includes a dual loop configuration having a PLL 402 and a DLL 406 .
- PLL 402 is configured in a conventional manner having a phase frequency detector (PFD) 403 , a loop filter 412 , and a voltage controlled oscillator (VCO) 414 .
- a local reference is detected at PFD 403 and filtered through loop filter 412 .
- loop filter 412 is configured as a wideband loop for suppressing the VCO phase noise below the loop bandwidth.
- VCO 414 is configured to generate an oscillating signal at a frequency proportional to the local reference by using a frequency divider (not shown) at the input of PFD 403 .
- DLL 406 includes a phase detector 407 , which receives the incoming data, a digital loop filter 408 , and a phase shifter 409 .
- Digital loop filter 408 may be configured as a wideband loop to track input jitter.
- Phase shifter 409 may be, for example, an infinite range phase shifter, typically implemented as a multi-phase selector, and provides an input to decision circuit 410 .
- Phase shifter 409 provides a variable phase shift of the phase shifter input such that a clock may be generated having phase and frequency components that can be varied relative to the VCO output.
- Decision circuit 410 receives the output of phase shifter 409 and provides an output consisting of retimed data.
- decision circuit 410 includes a high speed comparator or D-flip-flop that allows detection of small amplitude signals and regenerates the signals to normal amplitude by reclocking the input.
- the DLL bandwidth must be very wide to accommodate the input jitter.
- CDR CDR
- a wide bandwidth CDR is not desirable if the output clock jitter must be kept low.
- the output clock jitter's relationship to the input clock jitter is the jitter transfer function.
- a low bandwidth jitter transfer function typically allows a lower clock jitter to be generated. This is because the high frequency jitter is reduced by the lowpass filtering properties of the jitter transfer function.
- an improved system and method for data synchronization in a plesiochronous system is needed.
- a system and method for improved data serialization and retiming having minimum jitter generation (e.g., wide loop bandwidth) and maximum jitter suppression (e.g., narrow loop bandwidth) is desired.
- a plesiochronous system and method for data recovery and retiming is needed which does not require bit stuffing.
- a system and method includes a dual loop data serializer having a phase lock loop (PLL) and a delayed lock loop (DLL). Each loop has a loop filter configured to optimize performance of the serializer.
- the PLL including a phase shifter configured in the PLL feedback path.
- a system and method includes a dual loop data retimer having a dual loop serializer and a digital delay lock loop (DDLL).
- the serializer having a PLL and a DLL with a configurable loop filter in each loop.
- the DDLL receiving input data and configured to recover a clock from the data.
- FIG. 1 illustrates, in block format, a conventional synchronous system architecture
- FIG. 2 illustrates, in block format, a conventional plesiochronous system architecture
- FIG. 3 illustrates, in block format, a conventional plesiochronous subsystem
- FIG. 4 illustrates, in block format, a dual loop CDR of the prior art
- FIG. 5 illustrates, in block format, a dual loop serializer in accordance with one embodiment of the invention.
- FIGS. 6 and 7 illustrate, in block format, dual loop retimers in accordance with various embodiments of the invention.
- the present invention may be described herein in terms of various functional components and various processing steps. It should be appreciated that such functional components may be realized by any number of hardware or structural components configured to perform the specified functions. For example, the present invention may employ various other components and modules, such as buffers, filters, converters, and logic devices under the control of one or more microprocessors or other microcontrollers. In addition, the present invention may be practiced in any data communication context. However for purposes of illustration only, exemplary embodiments of the present invention will be described herein in connection with a data synchronization system. Further, it should be noted that while various components may be suitably coupled or connected to other components within exemplary circuits, such connections and couplings can be realized by direct connection between components, or by connection through other components and devices located thereinbetween.
- a PLL/DLL dual loop data synchronization system and method is provided. Used herein, “dual loop” refers to a combined phase locked loop (PLL) and delay lock loop (DLL) synchronization system.
- PLL phase locked loop
- DLL delay lock loop
- FIG. 5 illustrates an exemplary dual loop data serializer system 500 in accordance with one embodiment of the invention.
- Serializer system 500 is particularly suited for implementation in a plesiochronous system where each subsystem includes a local reference.
- serializer system 500 receives a parallel data byte input, converts the data byte into a stream of serial data bits and transmits the serialized data (frequently to a deserializer).
- the serial data typically includes clock information, which if extracted, can be used to recover the serial data stream and reassemble the parallel byte.
- Serializer system 500 includes a PLL 502 and a DLL 504 in a dual loop configuration.
- DLL 504 is embedded within PLL 502 ; however, in other embodiments, the DLL and PLL may be separated.
- PLL 502 includes a phase frequency detector (PFD) 510 , a loop filter 512 , a VCO 514 , and a phase shifter 516 .
- DLL 504 also includes a phase detector 518 and a digital loop filter 520 .
- serializer system 500 includes a FIFO buffer 522 (first-in first-out) and a PISO (parallel-in serial-out) serializer 524 .
- phase frequency detector 510 loop filter 512 and VCO 514 can function similar to a traditional clock multiplier typically used in serializers
- PLL 502 includes phase shifter 516 configured in the feedback path of PLL 502 .
- PLL 502 can suitably lock to the input clock of FIFO 522 that feeds phase detector 518 of DLL 504 .
- phase shifter 516 allows PLL 502 to accommodate small frequency offsets in the reference clock relative to the parallel data rate.
- the frequency from PLL 502 can be adjusted to match the desired data rate.
- the data into FIFO 522 contains a jittery clock, i.e., the clock is not stable due to the noise.
- a clean clock with jitter filtered out is thus desirable.
- a clean clock can be generated without jeopardizing the performance of the system by incorporating dual bandwidths.
- loop filter 512 of PLL 502 may include a relatively wide bandwidth to suppress VCO phase noise and generate the low jitter clock.
- loop filter 520 of DLL 504 may include a narrow bandwidth to filter the noise from the data clock that is being read into FIFO 522 . The net effect is to generate a synthesized clock that is very clean because it has been filtered from the data clock at a low bandwidth by filter 520 , yet still suppresses the VCO noise due to the wide bandwidth of filter 512 .
- Phase detector 518 in DLL 504 monitors FIFO 522 fill level (write minus read) and adjusts the output phase so that the transmit clock maintains a constant FIFO fill rate.
- phase detector 518 may include a granular FIFO fill level indicator. Suitable examples of a granular FIFO fill level indicator are disclosed in U.S. patent application No. XX/XXX entitled “PLL/DLL Dual Loop Synchronization Utilizing a Granular FIFO Fill Level Indicator.” The aforementioned application being filed on even date as the present disclosure and having a common assignee and inventorship; the contents of which are incorporated herein by reference.
- Serializer 524 may be, for example, a parallel-in serial-out (PISO) data multiplexer operating at the synthesized transmit clock.
- PISO parallel-in serial-out
- serializer system 500 receives a local reference (such as a local clock in a plesiochronous system) at PFD 510 .
- Loop filter 512 being coupled to PFD 510 and VCO 514 , may comprise any suitable components to preferably provide a wide bandwidth filter. In this manner, loop filter 512 is configured to suppress phase noise from VCO 514 .
- Phase shifter 516 receives the local reference from VCO 514 and also receives a signal from digital loop filter 520 of DLL 504 . Configured in a feedback loop of PLL 502 , phase shifter 516 provides a variable phase shift relative to the VCO output to PFD 510 .
- the outputs of PFD are integrated by loop filter 512 which provide a control voltage that modifies the output frequency of VCO 514 .
- the control loop adjusts the phase and frequency of VCO 514 such that the two inputs to PFD 510 maintain a fixed relative phase.
- Parallel data and a data clock are received at FIFO 522 .
- a signal representative of the fill rate of FIFO 522 is received at phase detector 518 of DLL 504 .
- Phase detector 518 translates the FIFO fill level into a value that is integrated by loop filter 520 to produce a phase shift in PLL 502 .
- an offset in the FIFO fill level corresponds to a frequency offset in the PLL relative to the local reference clock.
- DLL 504 can modify the phase and frequency of VCO 514 so that the FIFO fill level is nearly constant. Further, VCO 514 output is phase-locked to FIFO 522 data clock with a narrowband loop set by DLL 504 bandwidth; thus, providing a low bandwidth jitter transfer function with little or no peaking. Outside of the bandwidth of DLL 504 , VCO 514 output may be phase locked to the PLL frequency reference; thus, providing wideband suppression of VCO 514 phase noise. Accordingly, a synthesized low jitter clock is output.
- serializer 500 offers significant advantages over a traditional serializer. For instance, a conventional serializer requires the data rate and the reference clock to be phase locked, which limits its usefulness in a plesiochronous system. If a clean reference is not available, then the “dirty” data clock must be used, resulting in a noisier output clock. Using the techniques disclosed herein, a clean reference is available since the reference matches the input data rate to within a small frequency offset.
- serializer system 500 offers substantial architectural flexibility.
- the DLL lends itself well to a fully digital element. This facilitates the implementation by reducing the number of analog components.
- analog loops can be highly sensitive causing the jitter transfer function to deviate if the component values change.
- the DLL may be built around a purely digital element so the digital loop filter sets the jitter transfer bandwidth and the transfer function will be the same from system to system.
- the transmit rate is set by the data rate. Therefore, frequency compensation, such as bit stuffing, is not required in this plesiochronous system.
- the present system can accommodate asynchronous data transfer, where the parallel data is written in bursts as long as the FIFO depth and fill rates are consistent with the maximum phase update rate.
- FIG. 6 illustrates, in block format, a dual loop retimer system 600 in accordance with another embodiment of the invention.
- a retimer system recovers the clock from the received input data and retransmits the data with a clean output clock.
- retimers basically include a clock recovery deserializer followed by a serializer.
- retimer 600 is implemented as a combination of a dual loop serializer 620 (e.g., serializer 500 ) and digital clock and data recovery (DCDR) 630 (e.g., CDR 400 ).
- serializer 620 and DCDR 630 may each include a PLL; however, when combined, a retimer in accordance with an exemplary embodiment of the invention may use a single analog PLL to generate the transmit clock. However, in other embodiments, multiple PLLs may be used.
- the DLL of serializer 620 provides frequency compensation and phase alignment to the data as in serializer 500 of FIG. 5.
- the clock recovery of retimer 600 is slaved off the PLL, and provided by a second DLL, as in the plesiochronous CDR 400 of FIG. 4.
- Retimer 700 includes a dual loop serializer, comprising PLL 702 and DLL 704 , and a DCDR, comprising DLL 703 and PLL 702 .
- a single analog PLL 702 is used which includes a phase shifter.
- Analog PLL 702 provides a reference frequency multiplication or, creates a serial clock that is close to a multiple of the target frequency.
- PLL 702 includes a PFD 706 , a loop filter 711 , a VCO 705 , and a phase shifter 716 .
- Digital DLL 703 provides clock recovery in much the same manner as CDR 400 and similarly includes a phase detector 707 , a digital loop filter 708 , and a phase shifter 710 .
- DLL 703 tracks the frequency offset in the plesiochronous system.
- loop filter 708 of DLL 703 may be set as a wideband filter to track the input jitter and provide high jitter tolerance.
- DLL 704 forms the DLL portion of serializer 500 .
- DLL 704 includes a phase detector 718 and a digital loop filter 720 .
- Digital loop filter 720 may use digital integration to drive phase shifter 716 of PLL 702 .
- loop filter 720 of DLL 704 may be a narrowband filter to provide jitter filtering.
- Retimer 700 further includes a decision circuit 709 , a deserializer 712 , a FIFO 722 , and a serializer 724 .
- Deserializer 712 is a serial-in parallel-out (SIPO) element. In other words, deserializer 712 receives a serial data stream, then converts and reassembles the serial data back into a parallel data byte, which is referenced to the clock.
- Decision circuit 709 allows detection of small amplitude signals and regenerates the signals to normal amplitude by reclocking the input with a high speed comparator.
- FIFO 722 and serializer 724 may be configured similar to previously described FIFO 522 and serializer 524 .
- a dual loop retimer may include the elements as previously described for retimer 700 , except deserializer 712 and serializer 724 may be omitted.
- data may be written to the FIFO serially and the retimed data is read directly out of the FIFO.
- Dual loop dual DLL retimer 700 offers significant advantages over traditional single loop and dual loop retimers. Unlike single loop retimers, the jitter transfer of the received data of retimer 700 is independently set from the jitter tolerance of the received data. This is because the jitter tolerance is set by the clock and data recovery DLL (DCDR) bandwidth (i.e., wide bandwidth) and the jitter transfer is set by the serializer DLL bandwidth (i.e., narrow bandwidth). Unlike conventional dual loop retimers, which may use multiple PLLs, retimer 700 may be implemented with a single analog PLL; thereby, simplifying the system and eliminating additional analog components. Furthermore, the combined DCDR and DLL function as cascaded DLLs rather than cascaded PLLs.
- DCDR clock and data recovery DLL
- the retimer resets the jitter budget in such a way that an infinite number of repeater stages may be cascaded while still meeting the transmission requirement.
Abstract
A dual loop (PLL/DLL) data synchronization system and method for plesiochronous systems is provided. A dual loop data serializer includes a phase lock loop (PLL) and a delayed lock loop (DLL) configured with a phase shifter in the feedback path of the PLL. The dual loop serializer locks to the input of the DLL instead of the local reference. Thus, the DLL adjusts the frequency from the PLL so that it matches the desired data rate. Each loop may be optimized for jitter tolerance with the net effect generating a synthesized clean clock (due to narrow bandwidth filtering) and VCO noise suppression (due to wide bandwidth filtering). A dual loop retimer includes a dual loop serializer (PLL/DLL) and a clock recovery DLL. The retimer resets the jitter budget to meet transmission requirements for an infinite number of repeater stages.
Description
- This application includes subject matter that is related to and claims priority from U.S. Provisional Patent Application Serial No. 60/257,044 filed Dec. 20, 2000 and entitled, “Method and Apparatus for Providing PLL and DLL Based Data Synchronization in Plesiochronous Systems.” This application further includes subject matter related to U.S. patent application No. XX/XXX,XXX, filed on even date herewith, and entitled “PLL/DLL Dual Loop Data Synchronization Utilizing a Granular FIFO Fill Level Indicator.”
- The present invention relates generally to a system and method for data synchronization and, in particular, to an improved phase locked loop/delayed lock loop (PLL/DLL) “dual loop” approach to data synchronization.
- Synchronization in data communication is often composed of several levels, with the highest level(s) involving methods like correlation and the lowest levels involving clock and data recovery (CDR). The lowest levels of synchronization occur first and often dictate the quality of synchronization available at the highest levels; thus it is desirable to ensure high quality and efficient data synchronization at the lowest levels.
- Clock generation and distribution is a significant challenge in the design of large and complex digital systems. Ordinarily, clock generation and distribution can be well controlled in small systems and subsystems. For instance, synchronous signaling, where the data signal timing is related to a single timing reference (i.e., global reference), can be used for practically all critical high-speed signals. FIG. 1 illustrates a basic conventional topology for a synchronous system.
- Synchronous clocking systems, such as the Synchronous Optical Network (SONET), use a single timing model. Originally developed for transmission of telecommunications signals such as voice, SONET is now the prevalent transport infrastructure for the wide area network (WAN) backbone. The primary benefit of the synchronous transmission and multiplexing hierarchy defined by SONET, is that multiple data streams at the defined rates can be combined (multiplexed), without bit stuffing into a higher rate stream, and can be extracted without demultiplexing the entire higher rate stream. Although the SONET method works well and has been in use for large backbone telecom networks, it is an expensive and complex system.
- FIG. 2 illustrates a conventional topology for a plesiochronous system, where, unlike the synchronous system, each subsystem is designed to have its own local clock generation and distribution. A plesiochronous system is defined as one where the local clocks operate at approximately the same frequency such that the difference in frequency between any two subsystems is bounded to a small difference. For example, Infiniband™ networks are designed such that the local references are within +/−100 ppm of the ideal timing reference. To accommodate the differences in data periods due to the frequency differences, the conventional plesiochronous system employs bit stuffing techniques, where special bits are either added or deleted to adjust the rate of an incoming data stream to the frequency of the system receiving the data stream. With continued reference to FIG. 2,
digital subsystem 1 transmits at a frequency of Fc1.Subsystem 2 has a clock rate of Fc2 which is close to the frequency of Fc1, but not exact. In order forsubsystem 2 to use the data at its clock rate of Fc2, frequency compensation must be performed on the Fc1 data stream. Thus, the intra-system interfaces require data transmitted synchronously from one subsystem, to be retimed or synchronized to the local reference in the receiving subsystem. - FIG. 3 illustrates a conventional data synchronization architecture for each subsystem in the plesiochronous system of FIG. 2. As shown, a basic function of the subsystem is to retime the received data and provide a clock (local reference) aligned to that data for further digital processing.
- Phase locked loops (PLLs) and delayed locked loops (DLLs) are common systems used in the I/O interfaces of data communication systems. In these applications, the PLL and DLL closely track the input clock and help to improve overall system timing. However, the rising demand for high-speed I/O has created an increasingly noisy environment in which the PLL and DLL must function. Noise tends to cause the output clocks of the PLL and DLL to jitter from their ideal timing. With a shrinking tolerance for jitter in the decreasing period of the output clock, the design of low jitter PLLs and DLLs has become challenging. To reduce PLL jitter, the loop bandwidth should be set as high as possible. Unfortunately, design tradeoffs often constrain the PLL bandwidth to be well below the lowest operating frequency for stability reasons. These constraints can cause the PLL to have a narrow operating frequency range and poor jitter performance. Although a typical DLL is based on a delay line and, thus is simpler from a control perspective, it can have a limited delay range which leads to a set of problems similar to that of the PLL.
- One attempt at improving clock and data recovery in a plesiochronous system is illustrated in FIG. 4. A clock-data recovery (CDR)400 includes a dual loop configuration having a
PLL 402 and aDLL 406.PLL 402 is configured in a conventional manner having a phase frequency detector (PFD) 403, aloop filter 412, and a voltage controlled oscillator (VCO) 414. A local reference is detected atPFD 403 and filtered throughloop filter 412. Typically,loop filter 412 is configured as a wideband loop for suppressing the VCO phase noise below the loop bandwidth. VCO 414 is configured to generate an oscillating signal at a frequency proportional to the local reference by using a frequency divider (not shown) at the input ofPFD 403. - DLL406 includes a
phase detector 407, which receives the incoming data, adigital loop filter 408, and aphase shifter 409.Digital loop filter 408 may be configured as a wideband loop to track input jitter.Phase shifter 409 may be, for example, an infinite range phase shifter, typically implemented as a multi-phase selector, and provides an input todecision circuit 410.Phase shifter 409 provides a variable phase shift of the phase shifter input such that a clock may be generated having phase and frequency components that can be varied relative to the VCO output.Decision circuit 410 receives the output ofphase shifter 409 and provides an output consisting of retimed data. Generally,decision circuit 410 includes a high speed comparator or D-flip-flop that allows detection of small amplitude signals and regenerates the signals to normal amplitude by reclocking the input. - While this dual loop configuration may offer some advantages over the single loop systems, for example, individual loop optimization, the DLL bandwidth must be very wide to accommodate the input jitter. In CDR systems, it is often desirable to have a wide bandwidth; however, in other applications, this is not always the case. For example, a wide bandwidth CDR is not desirable if the output clock jitter must be kept low. The output clock jitter's relationship to the input clock jitter is the jitter transfer function. A low bandwidth jitter transfer function typically allows a lower clock jitter to be generated. This is because the high frequency jitter is reduced by the lowpass filtering properties of the jitter transfer function.
- If several retiming operations occur in the CDR system, it is possible for a substantial amount of jitter to be introduced if the jitter transfer function of the retimer is such that the output jitter exceeds the input jitter. This typically occurs in a PLL based CDR due to peaking in the jitter transfer function caused by the second order nature of the system, i.e., two integrators; one in the PLL loop filter and one in the VCO. DLL based CDRs, such as
CDR 400, generally exhibit little or no jitter peaking because they are first order systems. However, CDR 400 sustains a performance tradeoff in selection of the loop bandwidth, i.e., optimizing the jitter tolerance versus optimizing the jitter transfer. - Accordingly, an improved system and method for data synchronization in a plesiochronous system is needed. Specifically, a system and method for improved data serialization and retiming having minimum jitter generation (e.g., wide loop bandwidth) and maximum jitter suppression (e.g., narrow loop bandwidth) is desired. In addition, a plesiochronous system and method for data recovery and retiming is needed which does not require bit stuffing.
- An improved system and method for data synchronization is herein provided and, in particular, a dual loop system and method for data synchronization. In exemplary embodiments, a system and method includes a dual loop data serializer having a phase lock loop (PLL) and a delayed lock loop (DLL). Each loop has a loop filter configured to optimize performance of the serializer. The PLL including a phase shifter configured in the PLL feedback path.
- In other exemplary embodiments, a system and method includes a dual loop data retimer having a dual loop serializer and a digital delay lock loop (DDLL). The serializer having a PLL and a DLL with a configurable loop filter in each loop. The DDLL receiving input data and configured to recover a clock from the data.
- These and other features, aspects and advantages of the present invention will become better understood with reference to the following description, appending claims, and accompanying drawings where:
- FIG. 1 illustrates, in block format, a conventional synchronous system architecture;
- FIG. 2 illustrates, in block format, a conventional plesiochronous system architecture;
- FIG. 3 illustrates, in block format, a conventional plesiochronous subsystem;
- FIG. 4 illustrates, in block format, a dual loop CDR of the prior art;
- FIG. 5 illustrates, in block format, a dual loop serializer in accordance with one embodiment of the invention; and
- FIGS. 6 and 7 illustrate, in block format, dual loop retimers in accordance with various embodiments of the invention.
- The present invention may be described herein in terms of various functional components and various processing steps. It should be appreciated that such functional components may be realized by any number of hardware or structural components configured to perform the specified functions. For example, the present invention may employ various other components and modules, such as buffers, filters, converters, and logic devices under the control of one or more microprocessors or other microcontrollers. In addition, the present invention may be practiced in any data communication context. However for purposes of illustration only, exemplary embodiments of the present invention will be described herein in connection with a data synchronization system. Further, it should be noted that while various components may be suitably coupled or connected to other components within exemplary circuits, such connections and couplings can be realized by direct connection between components, or by connection through other components and devices located thereinbetween.
- A PLL/DLL dual loop data synchronization system and method is provided. Used herein, “dual loop” refers to a combined phase locked loop (PLL) and delay lock loop (DLL) synchronization system. As will be discussed in the following paragraphs, this improved technique for data synchronization in a plesiochronous environment allows functions such as clock recovery, serialization, and retiming to be carried out with improved performance over traditional methods.
- FIG. 5 illustrates an exemplary dual loop
data serializer system 500 in accordance with one embodiment of the invention.Serializer system 500 is particularly suited for implementation in a plesiochronous system where each subsystem includes a local reference. In general,serializer system 500 receives a parallel data byte input, converts the data byte into a stream of serial data bits and transmits the serialized data (frequently to a deserializer). The serial data typically includes clock information, which if extracted, can be used to recover the serial data stream and reassemble the parallel byte. -
Serializer system 500 includes aPLL 502 and aDLL 504 in a dual loop configuration. In one particular embodiment,DLL 504 is embedded withinPLL 502; however, in other embodiments, the DLL and PLL may be separated.PLL 502 includes a phase frequency detector (PFD) 510, aloop filter 512, aVCO 514, and aphase shifter 516.DLL 504 also includes aphase detector 518 and adigital loop filter 520. In addition,serializer system 500 includes a FIFO buffer 522 (first-in first-out) and a PISO (parallel-in serial-out)serializer 524. - While
phase frequency detector 510,loop filter 512 andVCO 514 can function similar to a traditional clock multiplier typically used in serializers, in the exemplary embodiment,PLL 502 includesphase shifter 516 configured in the feedback path ofPLL 502. Thus, unlike a conventional data recovery system, which locks to the local reference,PLL 502 can suitably lock to the input clock ofFIFO 522 that feedsphase detector 518 ofDLL 504. In other words, while a conventional PLL is designed to lock to the local reference,PLL 502 is able to lock to the input ofDLL phase detector 518 by placingphase shifter 516 in the feedback path ofPLL 502. In addition,phase shifter 516 allowsPLL 502 to accommodate small frequency offsets in the reference clock relative to the parallel data rate. - The frequency from
PLL 502 can be adjusted to match the desired data rate. In this manner, the data intoFIFO 522 contains a jittery clock, i.e., the clock is not stable due to the noise. A clean clock with jitter filtered out is thus desirable. Using the dual loop approach of the exemplary embodiment, a clean clock can be generated without jeopardizing the performance of the system by incorporating dual bandwidths. For instance,loop filter 512 ofPLL 502 may include a relatively wide bandwidth to suppress VCO phase noise and generate the low jitter clock. On the other hand,loop filter 520 ofDLL 504 may include a narrow bandwidth to filter the noise from the data clock that is being read intoFIFO 522. The net effect is to generate a synthesized clock that is very clean because it has been filtered from the data clock at a low bandwidth byfilter 520, yet still suppresses the VCO noise due to the wide bandwidth offilter 512. -
Phase detector 518 inDLL 504monitors FIFO 522 fill level (write minus read) and adjusts the output phase so that the transmit clock maintains a constant FIFO fill rate. In one particular embodiment,phase detector 518 may include a granular FIFO fill level indicator. Suitable examples of a granular FIFO fill level indicator are disclosed in U.S. patent application No. XX/XXX entitled “PLL/DLL Dual Loop Synchronization Utilizing a Granular FIFO Fill Level Indicator.” The aforementioned application being filed on even date as the present disclosure and having a common assignee and inventorship; the contents of which are incorporated herein by reference. - The parallel data is registered with its own reference clock (data clock) and
FIFO 522 is used to provide a larger timing window fordata serializer 524.Serializer 524 may be, for example, a parallel-in serial-out (PISO) data multiplexer operating at the synthesized transmit clock. - In operation,
serializer system 500 receives a local reference (such as a local clock in a plesiochronous system) atPFD 510.Loop filter 512, being coupled toPFD 510 andVCO 514, may comprise any suitable components to preferably provide a wide bandwidth filter. In this manner,loop filter 512 is configured to suppress phase noise fromVCO 514.Phase shifter 516 receives the local reference fromVCO 514 and also receives a signal fromdigital loop filter 520 ofDLL 504. Configured in a feedback loop ofPLL 502,phase shifter 516 provides a variable phase shift relative to the VCO output toPFD 510. The outputs of PFD are integrated byloop filter 512 which provide a control voltage that modifies the output frequency ofVCO 514. In this manner, the control loop adjusts the phase and frequency ofVCO 514 such that the two inputs toPFD 510 maintain a fixed relative phase. Parallel data and a data clock are received atFIFO 522. A signal representative of the fill rate ofFIFO 522 is received atphase detector 518 ofDLL 504.Phase detector 518 translates the FIFO fill level into a value that is integrated byloop filter 520 to produce a phase shift inPLL 502. Thus an offset in the FIFO fill level corresponds to a frequency offset in the PLL relative to the local reference clock. In this manner,DLL 504 can modify the phase and frequency ofVCO 514 so that the FIFO fill level is nearly constant. Further,VCO 514 output is phase-locked toFIFO 522 data clock with a narrowband loop set byDLL 504 bandwidth; thus, providing a low bandwidth jitter transfer function with little or no peaking. Outside of the bandwidth ofDLL 504,VCO 514 output may be phase locked to the PLL frequency reference; thus, providing wideband suppression ofVCO 514 phase noise. Accordingly, a synthesized low jitter clock is output. - This dual loop, dual bandwidth approach of the invention allows individual optimization of the PLL and DLL loop characteristics to improve overall system performance. For instance, jitter in the data rate is rejected since the DLL loop bandwidth can be set arbitrarily low without impacting the PLL jitter generation. Moreover,
serializer 500 offers significant advantages over a traditional serializer. For instance, a conventional serializer requires the data rate and the reference clock to be phase locked, which limits its usefulness in a plesiochronous system. If a clean reference is not available, then the “dirty” data clock must be used, resulting in a noisier output clock. Using the techniques disclosed herein, a clean reference is available since the reference matches the input data rate to within a small frequency offset. - In addition to performance advantages, the dual loop approach of
serializer system 500 offers substantial architectural flexibility. The DLL lends itself well to a fully digital element. This facilitates the implementation by reducing the number of analog components. As is widely recognized in the industry, analog loops can be highly sensitive causing the jitter transfer function to deviate if the component values change. Inpresent serializer system 500, the DLL may be built around a purely digital element so the digital loop filter sets the jitter transfer bandwidth and the transfer function will be the same from system to system. Additionally, the transmit rate is set by the data rate. Therefore, frequency compensation, such as bit stuffing, is not required in this plesiochronous system. Moreover, the present system can accommodate asynchronous data transfer, where the parallel data is written in bursts as long as the FIFO depth and fill rates are consistent with the maximum phase update rate. - FIG. 6 illustrates, in block format, a dual
loop retimer system 600 in accordance with another embodiment of the invention. In general, a retimer system recovers the clock from the received input data and retransmits the data with a clean output clock. Although not illustrated in the present figure, retimers basically include a clock recovery deserializer followed by a serializer. - In this particular embodiment,
retimer 600 is implemented as a combination of a dual loop serializer 620 (e.g., serializer 500) and digital clock and data recovery (DCDR) 630 (e.g., CDR 400). Individually,serializer 620 andDCDR 630 may each include a PLL; however, when combined, a retimer in accordance with an exemplary embodiment of the invention may use a single analog PLL to generate the transmit clock. However, in other embodiments, multiple PLLs may be used. The DLL ofserializer 620 provides frequency compensation and phase alignment to the data as inserializer 500 of FIG. 5. The clock recovery ofretimer 600 is slaved off the PLL, and provided by a second DLL, as in theplesiochronous CDR 400 of FIG. 4. - Referring now to FIG. 7, a exemplary block diagram of the retimer of FIG. 6 is illustrated.
Retimer 700 includes a dual loop serializer, comprisingPLL 702 andDLL 704, and a DCDR, comprisingDLL 703 andPLL 702. As previously discussed, in accordance with an exemplary embodiment of the invention, asingle analog PLL 702 is used which includes a phase shifter.Analog PLL 702 provides a reference frequency multiplication or, creates a serial clock that is close to a multiple of the target frequency. Similar toPLL 502 ofserializer 500,PLL 702 includes aPFD 706, aloop filter 711, aVCO 705, and aphase shifter 716. -
Digital DLL 703 provides clock recovery in much the same manner asCDR 400 and similarly includes aphase detector 707, adigital loop filter 708, and aphase shifter 710.DLL 703 tracks the frequency offset in the plesiochronous system. Additionally,loop filter 708 ofDLL 703 may be set as a wideband filter to track the input jitter and provide high jitter tolerance. -
DLL 704 forms the DLL portion ofserializer 500. As such,DLL 704 includes aphase detector 718 and adigital loop filter 720.Digital loop filter 720 may use digital integration to drivephase shifter 716 ofPLL 702. In addition,loop filter 720 ofDLL 704 may be a narrowband filter to provide jitter filtering. -
Retimer 700 further includes adecision circuit 709, adeserializer 712, aFIFO 722, and aserializer 724.Deserializer 712 is a serial-in parallel-out (SIPO) element. In other words, deserializer 712 receives a serial data stream, then converts and reassembles the serial data back into a parallel data byte, which is referenced to the clock.Decision circuit 709 allows detection of small amplitude signals and regenerates the signals to normal amplitude by reclocking the input with a high speed comparator.FIFO 722 andserializer 724 may be configured similar to previously describedFIFO 522 andserializer 524. - In one particular embodiment, a dual loop retimer may include the elements as previously described for
retimer 700, exceptdeserializer 712 andserializer 724 may be omitted. In this embodiment, data may be written to the FIFO serially and the retimed data is read directly out of the FIFO. - Dual loop
dual DLL retimer 700 offers significant advantages over traditional single loop and dual loop retimers. Unlike single loop retimers, the jitter transfer of the received data ofretimer 700 is independently set from the jitter tolerance of the received data. This is because the jitter tolerance is set by the clock and data recovery DLL (DCDR) bandwidth (i.e., wide bandwidth) and the jitter transfer is set by the serializer DLL bandwidth (i.e., narrow bandwidth). Unlike conventional dual loop retimers, which may use multiple PLLs,retimer 700 may be implemented with a single analog PLL; thereby, simplifying the system and eliminating additional analog components. Furthermore, the combined DCDR and DLL function as cascaded DLLs rather than cascaded PLLs. Their filter responses generate a jitter transfer function that is a low pass transfer function with little or no jitter peaking. Thus, the retimer resets the jitter budget in such a way that an infinite number of repeater stages may be cascaded while still meeting the transmission requirement. - It should be appreciated that the particular implementations shown and described herein are illustrative of various embodiments of the invention including its best mode, and are not intended to limit the scope of the present invention in any way. Indeed, for the sake of brevity, conventional techniques for signal processing, data transmission, signaling, and network control, and other functional aspects of the systems (and components of the individual operating components of the systems) may not be described in detail herein. In addition, various of the operational and processing steps may be configured in different orders, and/or modified or deleted in accordance with various embodiments of the present invention. Furthermore, the connecting lines shown in the various figures contained herein are intended to represent exemplary 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 a practical data synchronization system.
- The invention has been described above with reference to exemplary embodiments. However, those skilled in the art having read this disclosure will recognize that changes and modifications may be made to the embodiments without departing from the scope of the present invention. These and other changes or modifications are intended to be included within the scope of the present invention, as expressed in the following claims.
Claims (35)
1. A PLL/DLL dual loop data serializer comprising:
a phase lock loop (PLL) including,
a phase frequency detector (PFD) receiving a local clock,
a voltage controlled oscillator (VCO),
a loop filter coupled to said PFD and to said VCO, said loop filter configured to suppress VCO phase noise, and
a phase shifter coupled to said VCO and configured in a feedback loop with said PFD;
a delayed lock loop (DLL) having a digital loop filter coupled to a phase detector and to said phase shifter of said PLL;
a FIFO register receiving a parallel data input and outputting a signal to said phase detector; and
a PISO serializer receiving an input from said FIFO and outputting serialized data.
2. The data serializer of claim 1 , wherein said DLL is embedded in said PLL.
3. The data serializer of claim 1 , wherein said PLL locks to said signal from said FIFO to said phase detector.
4. The data serializer of claim 1 , wherein said loop filter of said PLL comprises a wideband filter.
5. The data serializer of claim 1 , wherein said loop filter of said DLL comprises a narrowband filter.
6. The data serializer of claim 1 , wherein said signal to said phase detector comprises a FIFO fill level indicator.
7. The data serializer of claim 6 , wherein said phase detector is configured to translate said FIFO fill level into a digital value.
8. The data serializer of claim 1 for use in a plesiochronous system.
9. A dual loop retimer comprising the data serializer of claim 1 .
10. A method for PLL/DLL data serialization comprising:
detecting a local reference at a phase/frequency detector (PFD) of a phase lock loop (PLL);
phase locking a VCO of said PLL to a local reference to suppress a phase noise of said VCO;
receiving a parallel data input and a data clock at a FIFO register;
filtering, at a delayed lock loop (DLL), a signal representative of said fill level of said FIFO;
phase shifting an output of said VCO of said PLL in response to said filtering step;
locking said PLL to a frequency corresponding to said pre-filtered signal input to said DLL;
receiving, at a PISO serializer, said parallel data and said VCO output; and
outputting a serialized data from said PIS0 serializer with said VCO output a transmit clock.
11. The method of claim 10 , further comprising the step of outputting a synthesized clock.
12. The method of claim 10 , wherein said PLL filtering step comprises wide bandwidth filtering.
13. The method of claim 10 , wherein said DLL filtering step comprises narrow bandwidth filtering.
14. The method of claim 10 , further comprising the step of translating said signal in said DLL to a digital value.
15. The method of claim 14 , wherein said translating step comprises a phase detector in said DLL.
16. The method of claim 10 comprising a plesiochronous system.
17. A plesiochronous data retimer comprising:
a digital delay lock loop (DDLL) receiving an input data to be retimed and configured to recover a clock of said input data;
a dual loop serializer having a phase lock loop (PLL) and a delay lock loop (DLL), said serializer comprising;
a phase/frequency detector (PFD) receiving a local reference at said PLL,
a phase shifter configured in a feedback loop with said PFD within said PLL;
a loop filter within said DLL and coupled to said phase shifter;
a SIPO (serial-in and parallel-out) deserializer coupled to said input data;
a FIFO register coupled to said deserializer and said serializer DLL; and
a PISO (parallel-in and serial-out) serializer receiving said deserialized input data and transmitting a serialized data.
18. The retimer of claim 17 , wherein said DDLL comprises a phase detector and a digital loop filter.
19. The retimer of claim 18 , wherein said DDLL comprises a wide bandwidth.
20. The retimer of claim 18 , wherein said serializer further comprises a loop filter within said PLL.
21. The retimer of claim 20 , wherein said serializer comprises a dual bandwidth.
22. The retimer of claim 20 , wherein said DLL loop filter comprises a narrow bandwidth and said PLL loop filter comprises a wide bandwidth.
23. A plesiochrononous data retiming method comprising:
recovering a clock from a received serial input data at a digital delay locked loop (DDLL);
deserializing said serial data to a parallel data using said recovered clock;
writing said parallel data to a FIFO (first-in first-out);
synthesizing a transmit clock;
reading said parallel data from said FIFO;
serializing said parallel data using said synthesized transmit clock;
detecting a FIFO fill level at a delay locked loop (DLL); and
phase shifting, in a phase lock loop (PLL), an output of a VCO, wherein said phase shifting is in response to said detecting step.
24. The retiming method of claim 23 , wherein said synthesizing step comprises phase locking said VCO to a local reference.
25. The retiming method of claim 23 , further comprising translating said FIFO fill level to an integrating value.
26. The retiming method of claim 23 , wherein said writing step and said reading step comprise a write clock of said FIFO and a read clock of said FIFO, respectively.
27. The retiming method of claim 26 , further comprising phase locking said write and read clocks of said FIFO in said DLL.
28. The retiming method of claim 26 , further comprising locking said VCO output to said FIFO write clock.
29. A method for PLL/DLL data retiming comprising:
recovering a clock from a received serial input data at a digital delay locked loop (DDLL);
writing said serial data to a FIFO (first-in first-out);
synthesizing a transmit clock;
reading a retimed data from said FIFO;
detecting a FIFO fill level at a delay locked loop (DLL); and
phase shifting, in a phase lock loop (PLL), an output of a VCO, wherein said phase shifting is in response to said detecting step.
30. The method of claim 29 , further comprising the step of outputting a synthesized clock.
31. The method of claim 29 , further comprising the step of phase locking said VCO of said PLL to a local reference to suppress a phase noise of said VCO.
32. The method of claim 31 , wherein said PLL filtering step comprises wide bandwidth filtering.
33. The method of claim 29 , further comprising the step of translating said FIFO fill level to an integrating value.
34. The method of claim 33 , wherein said translating step comprises a phase detector in said DLL.
35. The method of claim 29 comprising a plesiochronous system.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/029,956 US20020075981A1 (en) | 2000-12-20 | 2001-12-20 | PLL/DLL dual loop data synchronization |
US12/077,002 US7743168B2 (en) | 2000-12-20 | 2008-03-14 | PLL/DLL dual loop data synchronization |
US12/719,450 US8239579B2 (en) | 2000-12-20 | 2010-03-08 | PLL/DLL dual loop data synchronization |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US25704400P | 2000-12-20 | 2000-12-20 | |
US10/029,956 US20020075981A1 (en) | 2000-12-20 | 2001-12-20 | PLL/DLL dual loop data synchronization |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/077,002 Continuation US7743168B2 (en) | 2000-12-20 | 2008-03-14 | PLL/DLL dual loop data synchronization |
Publications (1)
Publication Number | Publication Date |
---|---|
US20020075981A1 true US20020075981A1 (en) | 2002-06-20 |
Family
ID=22974665
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/029,956 Abandoned US20020075981A1 (en) | 2000-12-20 | 2001-12-20 | PLL/DLL dual loop data synchronization |
US12/077,002 Expired - Lifetime US7743168B2 (en) | 2000-12-20 | 2008-03-14 | PLL/DLL dual loop data synchronization |
US12/719,450 Expired - Lifetime US8239579B2 (en) | 2000-12-20 | 2010-03-08 | PLL/DLL dual loop data synchronization |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/077,002 Expired - Lifetime US7743168B2 (en) | 2000-12-20 | 2008-03-14 | PLL/DLL dual loop data synchronization |
US12/719,450 Expired - Lifetime US8239579B2 (en) | 2000-12-20 | 2010-03-08 | PLL/DLL dual loop data synchronization |
Country Status (3)
Country | Link |
---|---|
US (3) | US20020075981A1 (en) |
AU (1) | AU2002251700A1 (en) |
WO (1) | WO2002058317A2 (en) |
Cited By (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030227989A1 (en) * | 2002-06-07 | 2003-12-11 | Woogeun Rhee | Method and apparatus for clock-and-data recovery using a secondary delay-locked loop |
US20040013216A1 (en) * | 2002-07-17 | 2004-01-22 | Casper Dietrich | Techniques to reduce transmitted jitter |
KR20040018825A (en) * | 2002-08-27 | 2004-03-04 | 삼성전자주식회사 | Apparatus and method for generating clock signal in optical recording system |
US20040071389A1 (en) * | 2002-09-13 | 2004-04-15 | Hofmeister Rudolf J. | Optical and electrical channel feedback in optical transceiver module |
US20040076113A1 (en) * | 2002-06-25 | 2004-04-22 | Aronson Lewis B. | Transceiver module and integrated circuit with multi-rate eye openers and bypass |
US20040232995A1 (en) * | 2003-05-02 | 2004-11-25 | Silicon Laboratories Inc. | Dual loop architecture useful for a programmable clock source and clock multiplier applications |
US20050018760A1 (en) * | 2003-07-24 | 2005-01-27 | Sun Microsystems, Inc. | Source synchronous I/O bus retimer |
US20050111845A1 (en) * | 2002-06-25 | 2005-05-26 | Stephen Nelson | Apparatus, system and methods for modifying operating characteristics of optoelectronic devices |
US20060067453A1 (en) * | 2004-09-30 | 2006-03-30 | Lucent Technologies Inc. | Timing circuit for data packet receiver |
US20060119402A1 (en) * | 2003-05-02 | 2006-06-08 | Axel Thomsen | Multi-frequency clock synthesizer |
US20060119437A1 (en) * | 2003-05-02 | 2006-06-08 | Axel Thomsen | Voltage controlled clock synthesizer |
WO2006104808A1 (en) | 2005-03-30 | 2006-10-05 | Silicon Laboratories Inc. | Data cleaning with an asynchronous reference clock |
US20060256464A1 (en) * | 2005-04-12 | 2006-11-16 | Stmicroelectronics, Inc. | Phase acquisition loop for a read channel and related read channel, system, and method |
US20060256463A1 (en) * | 2005-04-12 | 2006-11-16 | Stmicroelectronics, Inc. | Gain controller for a gain loop of a read channel and related gain loops, read channels, systems, and methods |
US20070130216A1 (en) * | 2003-09-25 | 2007-06-07 | International Business Machines Corporation | Method, system, and program for data synchronization |
US20070146083A1 (en) * | 2003-05-02 | 2007-06-28 | Jerrell Hein | Calibration of oscillator devices |
US20070195829A1 (en) * | 2006-02-21 | 2007-08-23 | Oki Electric Industry Co., Ltd. | Phase-locked loop for maintaining system synchronization through packet dropout |
US20070220184A1 (en) * | 2006-03-17 | 2007-09-20 | International Business Machines Corporation | Latency-locked loop (LLL) circuit, buffer including the circuit, and method of adjusting a data rate |
US7342521B1 (en) * | 2006-06-28 | 2008-03-11 | Chrontel, Inc. | System and method for multi-channel delay cell based clock and data recovery |
US7437079B1 (en) * | 2002-06-25 | 2008-10-14 | Finisar Corporation | Automatic selection of data rate for optoelectronic devices |
US7571267B1 (en) * | 2006-03-27 | 2009-08-04 | Integrated Device Technology, Inc. | Core clock alignment circuits that utilize clock phase learning operations to achieve accurate clocking of data derived from serial data streams having different relative skews |
WO2010022110A2 (en) * | 2008-08-18 | 2010-02-25 | Opvista Incorporated | Automatic phase shifter and aligner for high-speed serial data |
US20100061729A1 (en) * | 2008-09-02 | 2010-03-11 | Weeber William B | Method and system for optical transmission |
US7809275B2 (en) | 2002-06-25 | 2010-10-05 | Finisar Corporation | XFP transceiver with 8.5G CDR bypass |
US20100329364A1 (en) * | 2009-06-30 | 2010-12-30 | Stmicroelectronics S.R.L. | Transmission and reception apparatus for digital signals |
US7885320B1 (en) * | 2003-09-11 | 2011-02-08 | Xilinx, Inc. | MGT/FPGA clock management system |
US20110150159A1 (en) * | 2009-12-18 | 2011-06-23 | Sun Microsystems, Inc. | Clock-forwarding technique for high-speed links |
US20120275494A1 (en) * | 2011-04-29 | 2012-11-01 | Stanley Jeh-Chun Ma | Methods and apparatus for digital host-lock mode in a transceiver |
US8744262B2 (en) | 2009-12-08 | 2014-06-03 | Vello Systems, Inc. | Optical subchannel routing, protection switching and security |
JP2014183572A (en) * | 2013-03-18 | 2014-09-29 | Terasquare Co Ltd | Low-power and all-digital phase interpolator-based clock and data recovery architecture |
US8958513B1 (en) * | 2013-03-15 | 2015-02-17 | Xilinx, Inc. | Clock and data recovery with infinite pull-in range |
CN104811190A (en) * | 2014-01-28 | 2015-07-29 | 晨星半导体股份有限公司 | Multimedia interface receiving circuit |
US20150280761A1 (en) * | 2014-03-28 | 2015-10-01 | Mstar Semiconductor, Inc. | Multi-lane serial link signal receiving system |
US9276592B2 (en) | 2013-12-26 | 2016-03-01 | Mstar Semiconductor, Inc. | Multimedia interface receiving circuit |
US10305675B2 (en) * | 2016-03-08 | 2019-05-28 | Ntt Electronics Corporation | Data phase tracking device, data phase tracking method and communication device |
CN112073169A (en) * | 2019-06-11 | 2020-12-11 | 中车株洲电力机车研究所有限公司 | Serial communication dynamic bit recovery device and method |
CN113064654A (en) * | 2021-04-21 | 2021-07-02 | 山东英信计算机技术有限公司 | BIOS-based Retimer card bandwidth configuration method, device and equipment |
EP3879746A4 (en) * | 2018-12-21 | 2021-12-22 | Huawei Technologies Co., Ltd. | Clock domain crossing processing circuit |
CN114142855A (en) * | 2021-12-06 | 2022-03-04 | 苏州聚元微电子股份有限公司 | Nested delay locked loop |
US11374732B2 (en) * | 2019-12-24 | 2022-06-28 | Marvell Asia Pte, Ltd. | Apparatus and related method to synchronize operation of serial repeater |
CN115378564A (en) * | 2021-05-20 | 2022-11-22 | 香港科技大学 | PAM-4 receiver with jitter compensated clock and data recovery |
US20230418322A1 (en) * | 2022-06-27 | 2023-12-28 | eTopus Technology Inc. | Configurable transmitter device based on data rate |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003073280A1 (en) * | 2002-02-26 | 2003-09-04 | Advantest Corporation | Measuring apparatus and measuring method |
US8085893B2 (en) | 2005-09-13 | 2011-12-27 | Rambus, Inc. | Low jitter clock recovery circuit |
US8619938B2 (en) * | 2007-12-28 | 2013-12-31 | Mediatek Inc. | Clock generation devices and methods |
US20090259777A1 (en) * | 2008-03-28 | 2009-10-15 | Steven Douglas Margerm | Methods and apparatus for extending short range data interfaces |
US8451971B2 (en) * | 2008-05-30 | 2013-05-28 | Mediatek Inc. | Communication systems, clock generation circuits thereof, and method for generating clock signal |
US8526559B2 (en) * | 2008-05-30 | 2013-09-03 | Mediatek Inc. | Communication systems and clock generation circuits thereof with reference source switching |
US8102196B1 (en) * | 2008-06-27 | 2012-01-24 | National Semiconductor Corporation | Programmable dual phase-locked loop clock signal generator and conditioner |
US8558553B2 (en) * | 2008-12-16 | 2013-10-15 | Infineon Technologies Austria Ag | Methods and apparatus for selecting settings for circuits |
TWI449339B (en) * | 2010-12-13 | 2014-08-11 | Ind Tech Res Inst | Apparatus for clock skew compensation |
US20120236742A1 (en) * | 2011-03-14 | 2012-09-20 | Herrity Kenneth R | Method/apparatus for transporting two or more asynchronous data streams over a single data link |
US9577816B2 (en) | 2012-03-13 | 2017-02-21 | Rambus Inc. | Clock and data recovery having shared clock generator |
US9036764B1 (en) | 2012-12-07 | 2015-05-19 | Rambus Inc. | Clock recovery circuit |
US9036741B2 (en) * | 2012-12-28 | 2015-05-19 | Motorola Solutions, Inc. | Systems, methods, and devices for frequency-selective AGC |
US9025714B2 (en) * | 2013-04-30 | 2015-05-05 | Raytheon Company | Synchronous data system and method for providing phase-aligned output data |
GB2520716A (en) | 2013-11-28 | 2015-06-03 | Ibm | Clock recovery method and apparatus |
US9231752B1 (en) * | 2015-03-05 | 2016-01-05 | Oracle International Corporation | Clock data recovery with increased frequency offset tracking |
CN107093451B (en) * | 2017-03-22 | 2020-03-27 | 建荣集成电路科技(珠海)有限公司 | DDR SDRAM control circuit, DDR SDRAM chip, PCB board and electronic equipment |
US11101830B2 (en) * | 2018-07-26 | 2021-08-24 | Synopsys, Inc. | Calibration scheme for serialization in transmitter |
US11031939B1 (en) * | 2020-03-19 | 2021-06-08 | Mellanox Technologies, Ltd. | Phase detector command propagation between lanes in MCM USR serdes |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4551689A (en) * | 1983-02-25 | 1985-11-05 | Comtech Telecommunications Corp. | RF Local oscillator with low phase noise |
US4759041A (en) * | 1987-02-19 | 1988-07-19 | Unisys Corporation | Local area network control system synchronization with phase-lock loop |
US4941156A (en) * | 1987-05-19 | 1990-07-10 | Crystal Semiconductor | Linear jitter attenuator |
US5757297A (en) * | 1996-06-07 | 1998-05-26 | International Business Machines Corporation | Method and apparatus for recovering a serial data stream using a local clock |
US5950115A (en) * | 1997-08-29 | 1999-09-07 | Adaptec, Inc. | GHz transceiver phase lock loop having autofrequency lock correction |
US6038254A (en) * | 1996-06-07 | 2000-03-14 | International Business Machines Corporation | Adaptive filtering method and apparatus to compensate for a frequency difference between two clock sources |
US6081572A (en) * | 1998-08-27 | 2000-06-27 | Maxim Integrated Products | Lock-in aid frequency detector |
US6194929B1 (en) * | 1997-06-25 | 2001-02-27 | Sun Microsystems, Inc. | Delay locking using multiple control signals |
US6285726B1 (en) * | 1998-05-18 | 2001-09-04 | National Semiconductor Corporation | 10/100 mb clock recovery architecture for switches, repeaters and multi-physical layer ports |
US6316976B1 (en) * | 1998-05-20 | 2001-11-13 | Micron Technology, Inc. | Method and apparatus for improving the performance of digital delay locked loop circuits |
US6323910B1 (en) * | 1998-03-26 | 2001-11-27 | Clark, Iii William T. | Method and apparatus for producing high-fidelity images by synchronous phase coherent digital image acquisition |
US6329859B1 (en) * | 2000-03-23 | 2001-12-11 | Bitblitz Communications, Inc. | N-way circular phase interpolator for generating a signal having arbitrary phase |
US6476681B1 (en) * | 1998-08-11 | 2002-11-05 | Denso International America, Inc. | Adjustable bandwidth phase locked loop with fast settling time |
US6639956B1 (en) * | 1999-12-31 | 2003-10-28 | Intel Corporation | Data resynchronization circuit |
US6735291B1 (en) * | 1998-12-11 | 2004-05-11 | Securelogix Corporation | Virtual private switched telephone network |
US6744787B1 (en) * | 2000-10-27 | 2004-06-01 | Pmc-Sierra, Inc. | Adaptive phase shift filtration of pointer justification jitter in synchronous-plesiosynchronous signal desynchronization |
US6901126B1 (en) * | 2000-06-30 | 2005-05-31 | Texas Instruments Incorporated | Time division multiplex data recovery system using close loop phase and delay locked loop |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4757041A (en) * | 1983-10-13 | 1988-07-12 | Mobil Oil Corporation | Catalysts for cracking and dewaxing hydrocarbon oils |
CA1262173A (en) * | 1986-05-29 | 1989-10-03 | James Angus Mceachern | Synchronization of asynchronous data signals |
JPH0626329B2 (en) * | 1986-12-02 | 1994-04-06 | 日本電気株式会社 | Staff synchronization circuit |
EP0272869B1 (en) * | 1986-12-19 | 1993-07-14 | Fujitsu Limited | Dual port type semiconductor memory device realizing a high speed read operation |
GB2242800B (en) * | 1990-04-03 | 1993-11-24 | Sony Corp | Digital phase detector arrangements |
US5313502A (en) * | 1990-05-09 | 1994-05-17 | Ant Nachrichtentechnik Gmbh | Arrangement for imaging a useful signal from the frame of a first digital signal at a first bite rate into the frame of a second digital signal at a second bite rate |
DE4027967A1 (en) * | 1990-09-04 | 1992-03-05 | Philips Patentverwaltung | PLUG DECISION CIRCUIT FOR A BITRATE ADJUSTMENT ARRANGEMENT |
US5450549A (en) * | 1992-04-09 | 1995-09-12 | International Business Machines Corporation | Multi-channel image array buffer and switching network |
ES2121979T3 (en) * | 1992-05-27 | 1998-12-16 | Ericsson Telefon Ab L M | PROCEDURE AND DEVICE FOR WRITING-READING IN A MEMORY. |
US5784377A (en) * | 1993-03-09 | 1998-07-21 | Hubbell Incorporated | Integrated digital loop carrier system with virtual tributary mapper circuit |
DE4332761A1 (en) * | 1993-09-25 | 1995-03-30 | Philips Patentverwaltung | Transmission system with an adaptation circuit |
DE4437136A1 (en) * | 1994-10-18 | 1996-04-25 | Philips Patentverwaltung | Transmission system with a control loop |
CH690152A5 (en) * | 1994-12-05 | 2000-05-15 | Siemens Ag Albis | Method for transmitting data via a transmission unit and a circuit arrangement for performing the method. |
US5699391A (en) * | 1995-05-31 | 1997-12-16 | Dsc Communications Corporation | Digital desynchronizer |
JPH1011890A (en) * | 1996-06-24 | 1998-01-16 | Matsushita Electric Ind Co Ltd | Optical recording and reproducing device |
GB2319934B (en) * | 1996-11-27 | 2001-06-06 | Sony Uk Ltd | Digital signal processing |
US6101329A (en) * | 1997-02-18 | 2000-08-08 | Lsi Logic Corporation | System for comparing counter blocks and flag registers to determine whether FIFO buffer can send or receive data |
US6104225A (en) * | 1997-04-21 | 2000-08-15 | Fujitsu Limited | Semiconductor device using complementary clock and signal input state detection circuit used for the same |
US6449281B1 (en) * | 1997-09-30 | 2002-09-10 | Intel Corporation | Interface control of communication between a control processor and a digital signal processor |
US6229863B1 (en) * | 1998-11-02 | 2001-05-08 | Adc Telecommunications, Inc. | Reducing waiting time jitter |
DE60030538T2 (en) * | 1999-02-05 | 2007-09-13 | Broadcom Corp., Irvine | synchronization procedures |
US7251256B1 (en) * | 2000-05-18 | 2007-07-31 | Luminous Networks, Inc. | Synchronization of asynchronous networks using media access control (MAC) layer synchronization symbols |
US6975686B1 (en) * | 2000-10-31 | 2005-12-13 | Telefonaktiebolaget L.M. Ericsson | IQ modulation systems and methods that use separate phase and amplitude signal paths |
EP1267507B1 (en) * | 2001-06-15 | 2005-02-02 | Lucent Technologies Inc. | A method and apparatus for transmitting and receiving multiplex tributary signals |
US7212599B2 (en) * | 2002-01-25 | 2007-05-01 | Applied Micro Circuits Corporation | Jitter and wander reduction apparatus |
-
2001
- 2001-12-20 WO PCT/US2001/049775 patent/WO2002058317A2/en not_active Application Discontinuation
- 2001-12-20 US US10/029,956 patent/US20020075981A1/en not_active Abandoned
- 2001-12-20 AU AU2002251700A patent/AU2002251700A1/en not_active Abandoned
-
2008
- 2008-03-14 US US12/077,002 patent/US7743168B2/en not_active Expired - Lifetime
-
2010
- 2010-03-08 US US12/719,450 patent/US8239579B2/en not_active Expired - Lifetime
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4551689A (en) * | 1983-02-25 | 1985-11-05 | Comtech Telecommunications Corp. | RF Local oscillator with low phase noise |
US4759041A (en) * | 1987-02-19 | 1988-07-19 | Unisys Corporation | Local area network control system synchronization with phase-lock loop |
US4941156A (en) * | 1987-05-19 | 1990-07-10 | Crystal Semiconductor | Linear jitter attenuator |
US5757297A (en) * | 1996-06-07 | 1998-05-26 | International Business Machines Corporation | Method and apparatus for recovering a serial data stream using a local clock |
US6038254A (en) * | 1996-06-07 | 2000-03-14 | International Business Machines Corporation | Adaptive filtering method and apparatus to compensate for a frequency difference between two clock sources |
US6194929B1 (en) * | 1997-06-25 | 2001-02-27 | Sun Microsystems, Inc. | Delay locking using multiple control signals |
US5950115A (en) * | 1997-08-29 | 1999-09-07 | Adaptec, Inc. | GHz transceiver phase lock loop having autofrequency lock correction |
US6323910B1 (en) * | 1998-03-26 | 2001-11-27 | Clark, Iii William T. | Method and apparatus for producing high-fidelity images by synchronous phase coherent digital image acquisition |
US6285726B1 (en) * | 1998-05-18 | 2001-09-04 | National Semiconductor Corporation | 10/100 mb clock recovery architecture for switches, repeaters and multi-physical layer ports |
US6316976B1 (en) * | 1998-05-20 | 2001-11-13 | Micron Technology, Inc. | Method and apparatus for improving the performance of digital delay locked loop circuits |
US6476681B1 (en) * | 1998-08-11 | 2002-11-05 | Denso International America, Inc. | Adjustable bandwidth phase locked loop with fast settling time |
US6081572A (en) * | 1998-08-27 | 2000-06-27 | Maxim Integrated Products | Lock-in aid frequency detector |
US6735291B1 (en) * | 1998-12-11 | 2004-05-11 | Securelogix Corporation | Virtual private switched telephone network |
US6639956B1 (en) * | 1999-12-31 | 2003-10-28 | Intel Corporation | Data resynchronization circuit |
US6329859B1 (en) * | 2000-03-23 | 2001-12-11 | Bitblitz Communications, Inc. | N-way circular phase interpolator for generating a signal having arbitrary phase |
US6901126B1 (en) * | 2000-06-30 | 2005-05-31 | Texas Instruments Incorporated | Time division multiplex data recovery system using close loop phase and delay locked loop |
US6744787B1 (en) * | 2000-10-27 | 2004-06-01 | Pmc-Sierra, Inc. | Adaptive phase shift filtration of pointer justification jitter in synchronous-plesiosynchronous signal desynchronization |
Cited By (82)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7197102B2 (en) * | 2002-06-07 | 2007-03-27 | International Business Machines Corporation | Method and apparatus for clock-and-data recovery using a secondary delay-locked loop |
US20030227989A1 (en) * | 2002-06-07 | 2003-12-11 | Woogeun Rhee | Method and apparatus for clock-and-data recovery using a secondary delay-locked loop |
US20050111845A1 (en) * | 2002-06-25 | 2005-05-26 | Stephen Nelson | Apparatus, system and methods for modifying operating characteristics of optoelectronic devices |
US7437079B1 (en) * | 2002-06-25 | 2008-10-14 | Finisar Corporation | Automatic selection of data rate for optoelectronic devices |
US7995927B2 (en) | 2002-06-25 | 2011-08-09 | Finisar Corporation | Transceiver module and integrated circuit with dual eye openers |
US20040076113A1 (en) * | 2002-06-25 | 2004-04-22 | Aronson Lewis B. | Transceiver module and integrated circuit with multi-rate eye openers and bypass |
US20040076119A1 (en) * | 2002-06-25 | 2004-04-22 | Aronson Lewis B. | Transceiver module and integrated circuit with dual eye openers and integrated loopback and bit error rate testing |
US20040091028A1 (en) * | 2002-06-25 | 2004-05-13 | Aronson Lewis B. | Transceiver module and integrated circuit with dual eye openers and equalizer |
US7486894B2 (en) | 2002-06-25 | 2009-02-03 | Finisar Corporation | Transceiver module and integrated circuit with dual eye openers |
US7835648B2 (en) | 2002-06-25 | 2010-11-16 | Finisar Corporation | Automatic selection of data rate for optoelectronic devices |
US7809275B2 (en) | 2002-06-25 | 2010-10-05 | Finisar Corporation | XFP transceiver with 8.5G CDR bypass |
US7664401B2 (en) | 2002-06-25 | 2010-02-16 | Finisar Corporation | Apparatus, system and methods for modifying operating characteristics of optoelectronic devices |
US7324620B2 (en) | 2002-07-17 | 2008-01-29 | Intel Corporation | Techniques to reduce transmitted jitter |
US20040013217A1 (en) * | 2002-07-17 | 2004-01-22 | Casper Dietrich | Techniques to reduce transmitted jitter |
US20040013216A1 (en) * | 2002-07-17 | 2004-01-22 | Casper Dietrich | Techniques to reduce transmitted jitter |
US7151813B2 (en) * | 2002-07-17 | 2006-12-19 | Intel Corporation | Techniques to reduce transmitted jitter |
US7154977B2 (en) | 2002-07-17 | 2006-12-26 | Intel Corporation | Techniques to reduce transmitted jitter |
KR20040018825A (en) * | 2002-08-27 | 2004-03-04 | 삼성전자주식회사 | Apparatus and method for generating clock signal in optical recording system |
US7477847B2 (en) | 2002-09-13 | 2009-01-13 | Finisar Corporation | Optical and electrical channel feedback in optical transceiver module |
US20040071389A1 (en) * | 2002-09-13 | 2004-04-15 | Hofmeister Rudolf J. | Optical and electrical channel feedback in optical transceiver module |
US20040232995A1 (en) * | 2003-05-02 | 2004-11-25 | Silicon Laboratories Inc. | Dual loop architecture useful for a programmable clock source and clock multiplier applications |
US7295077B2 (en) | 2003-05-02 | 2007-11-13 | Silicon Laboratories Inc. | Multi-frequency clock synthesizer |
US20070146083A1 (en) * | 2003-05-02 | 2007-06-28 | Jerrell Hein | Calibration of oscillator devices |
US20090039968A1 (en) * | 2003-05-02 | 2009-02-12 | Axel Thomsen | Dual loop architecture useful for a programmable clock source and clock multiplier applications |
US20060119437A1 (en) * | 2003-05-02 | 2006-06-08 | Axel Thomsen | Voltage controlled clock synthesizer |
US7436227B2 (en) | 2003-05-02 | 2008-10-14 | Silicon Laboratories Inc. | Dual loop architecture useful for a programmable clock source and clock multiplier applications |
US7288998B2 (en) | 2003-05-02 | 2007-10-30 | Silicon Laboratories Inc. | Voltage controlled clock synthesizer |
US7825708B2 (en) | 2003-05-02 | 2010-11-02 | Silicon Laboratories Inc. | Dual loop architecture useful for a programmable clock source and clock multiplier applications |
US20060119402A1 (en) * | 2003-05-02 | 2006-06-08 | Axel Thomsen | Multi-frequency clock synthesizer |
US7280589B2 (en) * | 2003-07-24 | 2007-10-09 | Sun Microsystems, Inc. | Source synchronous I/O bus retimer |
US20050018760A1 (en) * | 2003-07-24 | 2005-01-27 | Sun Microsystems, Inc. | Source synchronous I/O bus retimer |
US7885320B1 (en) * | 2003-09-11 | 2011-02-08 | Xilinx, Inc. | MGT/FPGA clock management system |
US7647462B2 (en) | 2003-09-25 | 2010-01-12 | International Business Machines Corporation | Method, system, and program for data synchronization between a primary storage device and a secondary storage device by determining whether a first identifier and a second identifier match, where a unique identifier is associated with each portion of data |
US20070130216A1 (en) * | 2003-09-25 | 2007-06-07 | International Business Machines Corporation | Method, system, and program for data synchronization |
US20060067453A1 (en) * | 2004-09-30 | 2006-03-30 | Lucent Technologies Inc. | Timing circuit for data packet receiver |
US7512203B2 (en) * | 2005-03-30 | 2009-03-31 | Silicon Laboratories Inc. | Data cleaning with an asynchronous reference clock |
JP2008535387A (en) * | 2005-03-30 | 2008-08-28 | シリコン・ラボラトリーズ・インコーポレイテッド | Data cleaning using asynchronous reference clock |
US20060222134A1 (en) * | 2005-03-30 | 2006-10-05 | Eldredge Adam B | Data cleaning with an asynchronous reference clock |
WO2006104808A1 (en) | 2005-03-30 | 2006-10-05 | Silicon Laboratories Inc. | Data cleaning with an asynchronous reference clock |
US20060256463A1 (en) * | 2005-04-12 | 2006-11-16 | Stmicroelectronics, Inc. | Gain controller for a gain loop of a read channel and related gain loops, read channels, systems, and methods |
US20060256464A1 (en) * | 2005-04-12 | 2006-11-16 | Stmicroelectronics, Inc. | Phase acquisition loop for a read channel and related read channel, system, and method |
US7768732B2 (en) | 2005-04-12 | 2010-08-03 | Stmicroelectronics, Inc. | Gain controller for a gain loop of a read channel and related gain loops, read channels, systems, and methods |
US7773324B2 (en) * | 2005-04-12 | 2010-08-10 | Stmicroelectronics, Inc. | Phase acquisition loop for a read channel and related read channel, system, and method |
US20070195829A1 (en) * | 2006-02-21 | 2007-08-23 | Oki Electric Industry Co., Ltd. | Phase-locked loop for maintaining system synchronization through packet dropout |
US7711010B2 (en) * | 2006-02-21 | 2010-05-04 | Oki Semiconductor Co., Ltd. | Phase-locked loop for maintaining system synchronization through packet dropout |
US20070220184A1 (en) * | 2006-03-17 | 2007-09-20 | International Business Machines Corporation | Latency-locked loop (LLL) circuit, buffer including the circuit, and method of adjusting a data rate |
US7571267B1 (en) * | 2006-03-27 | 2009-08-04 | Integrated Device Technology, Inc. | Core clock alignment circuits that utilize clock phase learning operations to achieve accurate clocking of data derived from serial data streams having different relative skews |
US7342521B1 (en) * | 2006-06-28 | 2008-03-11 | Chrontel, Inc. | System and method for multi-channel delay cell based clock and data recovery |
WO2010022110A2 (en) * | 2008-08-18 | 2010-02-25 | Opvista Incorporated | Automatic phase shifter and aligner for high-speed serial data |
WO2010022110A3 (en) * | 2008-08-18 | 2010-04-15 | Opvista Incorporated | Automatic phase shifter and aligner for high-speed serial data |
US20100128804A1 (en) * | 2008-08-18 | 2010-05-27 | Joseph Shiran | Automatic Phase Shifter and Aligner for High-Speed Serial Data |
US20100061729A1 (en) * | 2008-09-02 | 2010-03-11 | Weeber William B | Method and system for optical transmission |
US8442100B2 (en) | 2009-06-30 | 2013-05-14 | Stmicroelectronics S.R.L. | Transmission and reception apparatus for digital signals |
US20100329364A1 (en) * | 2009-06-30 | 2010-12-30 | Stmicroelectronics S.R.L. | Transmission and reception apparatus for digital signals |
EP2280488A1 (en) * | 2009-06-30 | 2011-02-02 | STMicroelectronics S.r.l. | Transmission and reception apparatus for digital signals |
US9054832B2 (en) | 2009-12-08 | 2015-06-09 | Treq Labs, Inc. | Management, monitoring and performance optimization of optical networks |
US8744262B2 (en) | 2009-12-08 | 2014-06-03 | Vello Systems, Inc. | Optical subchannel routing, protection switching and security |
US10972209B2 (en) | 2009-12-08 | 2021-04-06 | Snell Holdings, Llc | Subchannel photonic routing, switching and protection with simplified upgrades of WDM optical networks |
US10630418B2 (en) | 2009-12-08 | 2020-04-21 | Snell Holdings, Llc | Optical subchannel routing, protection switching and security |
US9485050B2 (en) | 2009-12-08 | 2016-11-01 | Treq Labs, Inc. | Subchannel photonic routing, switching and protection with simplified upgrades of WDM optical networks |
US8116420B2 (en) * | 2009-12-18 | 2012-02-14 | Oracle America, Inc. | Clock-forwarding technique for high-speed links |
US20110150159A1 (en) * | 2009-12-18 | 2011-06-23 | Sun Microsystems, Inc. | Clock-forwarding technique for high-speed links |
US20120275494A1 (en) * | 2011-04-29 | 2012-11-01 | Stanley Jeh-Chun Ma | Methods and apparatus for digital host-lock mode in a transceiver |
US9191190B2 (en) * | 2011-04-29 | 2015-11-17 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Methods and apparatus for digital host-lock mode in a transceiver |
US8958513B1 (en) * | 2013-03-15 | 2015-02-17 | Xilinx, Inc. | Clock and data recovery with infinite pull-in range |
KR101584426B1 (en) | 2013-03-18 | 2016-01-12 | 주식회사 긱옵틱스테라스퀘어코리아 | Low-power and all-digital phase interpolator-based clock and data recovery architecture |
JP2014183572A (en) * | 2013-03-18 | 2014-09-29 | Terasquare Co Ltd | Low-power and all-digital phase interpolator-based clock and data recovery architecture |
US9276592B2 (en) | 2013-12-26 | 2016-03-01 | Mstar Semiconductor, Inc. | Multimedia interface receiving circuit |
CN104811190A (en) * | 2014-01-28 | 2015-07-29 | 晨星半导体股份有限公司 | Multimedia interface receiving circuit |
US9419786B2 (en) * | 2014-03-28 | 2016-08-16 | Mstar Semiconductor, Inc. | Multi-lane serial link signal receiving system |
US20150280761A1 (en) * | 2014-03-28 | 2015-10-01 | Mstar Semiconductor, Inc. | Multi-lane serial link signal receiving system |
US10305675B2 (en) * | 2016-03-08 | 2019-05-28 | Ntt Electronics Corporation | Data phase tracking device, data phase tracking method and communication device |
EP3879746A4 (en) * | 2018-12-21 | 2021-12-22 | Huawei Technologies Co., Ltd. | Clock domain crossing processing circuit |
US11296709B2 (en) | 2018-12-21 | 2022-04-05 | Huawei Technologies Co., Ltd. | Cross-clock-domain processing circuit |
CN112073169A (en) * | 2019-06-11 | 2020-12-11 | 中车株洲电力机车研究所有限公司 | Serial communication dynamic bit recovery device and method |
US11374732B2 (en) * | 2019-12-24 | 2022-06-28 | Marvell Asia Pte, Ltd. | Apparatus and related method to synchronize operation of serial repeater |
CN113064654A (en) * | 2021-04-21 | 2021-07-02 | 山东英信计算机技术有限公司 | BIOS-based Retimer card bandwidth configuration method, device and equipment |
CN115378564A (en) * | 2021-05-20 | 2022-11-22 | 香港科技大学 | PAM-4 receiver with jitter compensated clock and data recovery |
US11757613B2 (en) | 2021-05-20 | 2023-09-12 | The Hong Kong University Of Science And Technology | PAM-4 receiver with jitter compensation clock and data recovery |
CN114142855A (en) * | 2021-12-06 | 2022-03-04 | 苏州聚元微电子股份有限公司 | Nested delay locked loop |
US20230418322A1 (en) * | 2022-06-27 | 2023-12-28 | eTopus Technology Inc. | Configurable transmitter device based on data rate |
US11907004B2 (en) * | 2022-06-27 | 2024-02-20 | eTopus Technology Inc. | Configurable transmitter device based on data rate |
Also Published As
Publication number | Publication date |
---|---|
AU2002251700A1 (en) | 2002-07-30 |
WO2002058317A3 (en) | 2003-12-31 |
US7743168B2 (en) | 2010-06-22 |
US20080212730A1 (en) | 2008-09-04 |
WO2002058317A2 (en) | 2002-07-25 |
US8239579B2 (en) | 2012-08-07 |
US20100166132A1 (en) | 2010-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8239579B2 (en) | PLL/DLL dual loop data synchronization | |
US7366270B2 (en) | PLL/DLL dual loop data synchronization utilizing a granular FIFO fill level indicator | |
US7426247B2 (en) | Multi-channel serdes receiver for chip-to-chip and backplane interconnects and method of operation thereof | |
US7194059B2 (en) | Method and apparatus for skip-free retiming transmission of digital information | |
US8320770B2 (en) | Clock and data recovery for differential quadrature phase shift keying | |
US7978802B1 (en) | Method and apparatus for a mesochronous transmission system | |
US6639956B1 (en) | Data resynchronization circuit | |
US7526049B2 (en) | Data sampling circuit and semiconductor integrated circuit | |
US8090067B2 (en) | Circuits and methods for clock and data recovery | |
US5864250A (en) | Non-servo clock and data recovery circuit and method | |
KR101419892B1 (en) | Receiver and communication system having the same | |
WO1998043356A1 (en) | A clock recovery circuit | |
JP2001057548A (en) | Clock and data recovery system | |
EP1183781A1 (en) | Data clock recovery circuit | |
US20150180683A1 (en) | High-speed serial data signal receiver circuitry | |
CN100450230C (en) | Clock recovery method and apparatus in RF far-end module | |
US5101203A (en) | Digital data regeneration and deserialization circuits | |
US9444615B2 (en) | Low latency digital jitter termination for repeater circuits | |
CN111277262B (en) | Clock data recovery circuit | |
US7154977B2 (en) | Techniques to reduce transmitted jitter | |
US7826581B1 (en) | Linearized digital phase-locked loop method for maintaining end of packet time linearity | |
EP1665619B1 (en) | Techniques to test transmitted signal integrity | |
US7366086B2 (en) | Crosstalk reduction in a backplane employing low-skew clock distribution | |
US6956921B1 (en) | Clock and data recovery circuit | |
CN111277263A (en) | Clock data recovery circuit and serial interface circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: PRIMARION, INC., ARIZONA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TANG, BENJAMIM;SOUTHWELL, SCOTT;STEFFEN, NICHOLAS ROBERT;REEL/FRAME:012423/0015 Effective date: 20011220 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |