US20170111050A1 - Receiving circuit and method for controlling frequency - Google Patents

Receiving circuit and method for controlling frequency Download PDF

Info

Publication number
US20170111050A1
US20170111050A1 US15/255,177 US201615255177A US2017111050A1 US 20170111050 A1 US20170111050 A1 US 20170111050A1 US 201615255177 A US201615255177 A US 201615255177A US 2017111050 A1 US2017111050 A1 US 2017111050A1
Authority
US
United States
Prior art keywords
data
probability
frequency
match
internal clock
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US15/255,177
Other versions
US9608640B1 (en
Inventor
Satoshi Matsubara
Hisakatsu Yamaguchi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Assigned to FUJITSU LIMITED reassignment FUJITSU LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MATSUBARA, SATOSHI, YAMAGUCHI, HISAKATSU
Application granted granted Critical
Publication of US9608640B1 publication Critical patent/US9608640B1/en
Publication of US20170111050A1 publication Critical patent/US20170111050A1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • H03L7/0807Details of the phase-locked loop concerning mainly a recovery circuit for the reference signal
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K5/00Manipulating of pulses not covered by one of the other main groups of this subclass
    • H03K5/153Arrangements in which a pulse is delivered at the instant when a predetermined characteristic of an input signal is present or at a fixed time interval after this instant
    • H03K5/1534Transition or edge detectors
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • H03L7/085Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal
    • H03L7/087Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal using at least two phase detectors or a frequency and phase detector in the loop
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • H03L7/085Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal
    • H03L7/089Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal the phase or frequency detector generating up-down pulses
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • H03L7/085Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal
    • H03L7/091Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal the phase or frequency detector using a sampling device

Definitions

  • the embodiments discussed herein are related to a receiving circuit and a method for controlling a frequency.
  • a clock and data recovery (CDR) circuit extracting a clock from received data and restoring the received data has been used in a receiving circuit.
  • the CDR circuit is largely divided into two types, i.e., a type using a reference clock and a type that does not use a reference clock (reference clockless CDR circuit).
  • the type using a reference clock generates a frequency according to a data rate by using a phase locked loop (PLL) circuit. For this reason, the CDR circuit of the type that uses a reference clock does not have a frequency adjusting function.
  • the reference clockless (the type that does not use a reference clock) CDR circuit generates a clock signal of a frequency according to a data rate by using the CDR circuit. For this reason, the CDR circuit of the type that does not use a reference clock has a frequency adjusting function.
  • a receiving circuit includes: a detector configured to detect a position at which logics of first data and second data acquired by sampling received data using two clocks having mutually-different phases do not match each other as an edge; and an adjustment circuit configured to perform an adjustment causing an internal clock frequency to be close to a data frequency in the received data based on a first probability that logics of third data in a next cycle of the first data and the second data match each other and a second probability that logics of fourth data in a next cycle of the second data and the third data match each other.
  • FIG. 1 is a diagram illustrating an exemplary frequency detector (FD) control according to this embodiment
  • FIG. 2 is a diagram illustrating an example of a truth value table used in the FD control
  • FIG. 3 is a diagram illustrating an example of a 2 ⁇ oversampling CDR circuit according to this embodiment
  • FIG. 4 is a diagram illustrating an exemplary circuit configuration of an edge detector
  • FIG. 5 is a diagram illustrating an exemplary circuit configuration of a data match determining unit
  • FIG. 6 is a diagram illustrating an example of a truth value table used by a probability calculating circuit
  • FIG. 7 is a flowchart illustrating an example of the process of the FD according to this embodiment.
  • FIG. 8 is a diagram illustrating an example of another 2 ⁇ oversampling CDR circuit.
  • a receiving circuit corrects data with high precision using two pieces of input data.
  • Such a receiving circuit selects and then corrects two pieces of input data having a center phase of input data of a binary level for one UI interposed therebetween and detects a phase in which the level of the input data transits as a boundary phase of one UI based on the corrected input data.
  • the level of any data out of two pieces of the corrected input data is determined based on the detected boundary phase and corrected based on a correction value according to the level of the data in the past.
  • a received signal is sampled using a high-speed clock signal having a cycle faster than the bit rate, and a code change point is detected from the sampling signal.
  • the bit rate of the received signal is recognized based on this code change point and the received signal is extracted based on the bit rat.
  • sampling data is performed using a clock of four phases for one UI.
  • the number of comparators is increased according to the number of phases to be acquired, and the circuit scales of a clock buffer, a demultiplexer, and the like are also increased.
  • the circuit scales are increased, the power consumption also increases.
  • An aspect of the present disclosure is to decrease the circuit scale and reduce the power consumption.
  • An embodiment of the present disclosure implements a 2 ⁇ oversampling CDR capable of determining a shift direction.
  • the number of comparators may be decreased, and the circuit scales of a clock buffer, a demultiplexer, and the like may be decreased. Accordingly, the power consumption may also be decreased.
  • received data is sampled with a slightly shifted phase (e.g., shifted by minimum resolution of a phase rotator), and a logical relationship between the data of two points is checked, whereby a frequency comparison may be realized.
  • a slightly shifted phase e.g., shifted by minimum resolution of a phase rotator
  • a logical relationship between the data of two points is checked, whereby a frequency comparison may be realized.
  • a shift direction is determined, and a frequency detector (FD) control for adjusting the internal clock frequency is performed.
  • FD frequency detector
  • FIG. 1 is a diagram illustrating an exemplary FD control according to this embodiment.
  • a frequency detector (FD) included in a 2 ⁇ oversampling CDR circuit adjusts an error between the frequency of received data and the internal clock frequency up to about 1% by performing the FD control.
  • Cases 101 to 103 illustrate examples where a receiving circuit receives data in an order of “1,” “0,” and “1.”
  • the frequency detector When a data frequency F data is higher than the internal clock frequency F clk (in the case of Case 101 ), the frequency detector (FD) performs an adjustment to increase the internal clock frequency F clk .
  • the FD transmits an instruction for increasing the internal clock frequency to a voltage controlled oscillator (VCO).
  • VCO voltage controlled oscillator
  • the frequency detector ends the frequency adjustment (FD control) by the FD.
  • the FD determines that the error between the data frequency F data and the internal clock frequency F clk converges within a specific range (e.g., within 1%).
  • the frequency detector performs an adjustment to decrease the internal clock frequency F clk .
  • the FD transmits an instruction for decreasing the internal clock frequency to the VCO.
  • the VCO decreases the internal clock frequency in accordance with the instruction.
  • the internal clock frequency F clk is adjusted to be close to the data frequency F data .
  • a magnitude relationship between the data frequency F data and the internal clock frequency F clk may be required to be determined. Determination methods of Case 101 to Case 103 will be described below.
  • a phase rotator fixedly sets a phase difference between a lead phase A and a lag phase B.
  • the FD detects a position at which the phases A and B do not match each other, as a data edge (transition point).
  • a data edge transition point
  • an interval between data D A0 and data D B0 at which data transits from 1 to 0 is detected as an edge.
  • the FD determines a logical match between data D B0 and data D A1 that is data of a next cycle from a cycle in which an edge is detected. In addition, the FD determines a logical match between data D A1 and data D B1 that are data of a next cycle form a cycle in which an edge is detected.
  • the FD adjusts the internal clock frequency based on results of the logical match between the data D B0 and the data D A1 and the logical match between the data D A1 and the data D B1 .
  • the FD may calculate probabilities of the logical match between the data D B0 and the data D A1 and the logical match between the data D A1 and the data D B1 , and the FD may determine one of the states of Case 101 to Case 103 as the state of the received data.
  • the FD may decrease the error between the data frequency F data and the internal clock frequency F clk .
  • the process proceeds to a phase detector, and a fine adjustment of the frequency and the phase is performed.
  • the adjustment of the internal clock frequency through the 2 ⁇ oversampling CDR may be performed.
  • the number of comparators may be decreased, and the circuit scales of a clock buffer, a demultiplexer, and the like may be decreased. As a result, the amount of power consumption may also be reduced.
  • FIG. 2 is a diagram illustrating an example of a truth value table used in the FD control.
  • the truth value table 200 is a table in which a relationship between the data frequency F data and the internal clock frequency F clk and the probability of a logical match between the data D B0 and the data D A1 and the probability of a logical match between the data D A1 and the data D B1 are associated with each other.
  • the FD performs the processes of (1) to (3) and calculates the probability of the logical match between the data D B0 and the data D A1 and the probability of the logical match between the data D A1 and the data D B1 .
  • the FD sets the the probability of the match to 50% when the probability of the logical match is within 50 times ⁇ 10% and sets the probability of the match to 100% when the probability of the logical match is 90 times or more.
  • the probability of the logical match between the data D A1 and the data D B1 may be 50%.
  • the probability of a logical match between the data D A1 and the data D B1 when the data frequency F data is higher than the internal clock frequency F clk is a match probability of being “equal to or less than 100%.”
  • the FD determines that the data frequency F data is higher than the internal clock frequency F clk .
  • the FD determines that an error between the data frequency F data and the internal clock frequency F clk is small.
  • the FD determines that the data frequency F data is lower than the internal clock frequency F clk .
  • the FD transmits an instruction to increase/decrease the internal clock frequency to the VCO.
  • FIG. 3 is a diagram illustrating an example of the 2 ⁇ oversampling CDR circuit according to this embodiment.
  • a receiving circuit 300 is an example of the 2 ⁇ oversampling CDR circuit.
  • the receiving circuit 300 includes a linear equalizer (LE) 301 , a sampler 302 , an FD 303 , a filter 306 , a VCO 307 , a PD 308 , a digital filter 309 , and a phase rotator 310 .
  • LE linear equalizer
  • the LE 301 is a circuit that restores a high-frequency component of an input data signal that has been lost in a transmission line by decreasing a gain for a low-frequency component and equivalently intensifying the high-frequency component.
  • the sampler 302 determines the logics of the input data signal of which the high-frequency component has been restored by the LE at timings of clocks CKA and CKB and converts the restored input data signals into digital values (0/1).
  • the FD 303 performs an edge detection from data D A0 and data D B0 , determines a shift direction by acquiring a magnitude relationship between the data frequency and the internal clock frequency by using data D A1 and D B1 of a next cycle from a cycle in which the edge detection is performed, and performs an adjustment of the internal clock frequency. For example, the FD 303 causes an error between the data frequency and the internal clock frequency to be close up to about 1%.
  • the PD 308 performs an adjustment of eliminating the error between the data frequency and the internal clock frequency and causing the phases to match each other.
  • a low pass filter is used as a feedback loop filter. In a circuit including feedback, unnecessary oscillation may occur in accordance with amplification of signal variations of short periods, and the filter 306 excludes the variations of short periods.
  • the VCO 307 is a circuit that controls an output frequency using an input voltage. The VCO 307 operates as an adjustment unit adjusting the internal clock frequency in accordance with an instruction received from the FD 303 .
  • the digital filter 309 may be a low pass filter as well.
  • the FD 303 includes an edge detector 304 and a data match determining unit 305 .
  • the edge detector 304 detects a position (between the data D A0 and the data D B0 ) at which logics of data do not match each other at the phases A and B transmitted from the sampler 302 as an edge. When an edge is detected, the edge detector 304 notifies the data match determining unit 305 of the detection of the edge.
  • the data match determining unit 305 determines a logic match between the data D B0 and the data D A1 that is the data of a next cycle form a cycle in which an edge is detected. In addition, the data match determining unit 305 determines a logic match between the data D A1 and the data D B1 that are data of a next cycle form a cycle in which an edge is detected. The data match determining unit 305 transmits an instruction to adjust the internal clock frequency based on the results of the logic match between the data D B0 and the data D A1 and the logic match between the data D A1 and D B1 . The VCO 307 controls the internal clock frequency in accordance with an instruction transmitted from the data match determining unit 305 .
  • the internal clock frequency may be adjusted using the 2 ⁇ oversampling CDR.
  • the number of comparators may be decreased, and the circuit scales of the clock buffer and the like may be decreased. Accordingly, the amount of power consumption may also be reduced.
  • FIG. 4 is a diagram illustrating an example of the circuit configuration of the edge detector.
  • the edge detector 304 includes an XOR 323 that takes exclusive logical OR between data D A of a phase A acquired by a sampler 302 a and data D B of a phase B acquired by a sampler 302 b. By taking the exclusive logical OR using the XOR 323 , a match between the data D A of the phase A and the data D B of the phase B may be determined.
  • the XOR 323 compares the input data D A and D B of 16 bits with each other in the units of bits.
  • FIG. 5 is a diagram illustrating an exemplary circuit configuration of the data match determining unit.
  • the data match determining unit 305 includes an XNOR 331 , an XNOR 332 , a combinational circuit 333 , and a probability calculating circuit 334 .
  • the XNOR 331 determines a match between data D B0 and data D A1 . For example, the XNOR 331 takes logical exclusive NOR of data D B(0+N) and data D A(1+N) . When the values of the data D B(0+N) and the data D A(1+N) match each other, the XNOR 331 outputs “1” representing that the logics match each other.
  • the XNOR 332 determines a match between data D A1 and data D B1 . For example, the XNOR 332 takes logical exclusive NOR of data D A(1+N) and data D B(1+N) . When the values of the data D A(1+N) and the data D B(1+N) match each other, the XNOR 332 outputs “1” representing that the logics match each other.
  • the combinational circuit 333 receives a processing result of the XNOR 331 , a processing result of eth XNOR 332 , and the value of an edge transmitted from the edge detector 304 .
  • the combinational circuit 333 may acquire a result of the logical match between the data D B0 and the data D A1 and a result of the logical match between the data D A1 and the data D B1 for a bit at which an edge has been detected by the edge detector.
  • the probability calculating circuit 334 receives the result of the logical match between the data D B0 and the data D A1 and the result of the logical match between the data D A1 and the data D B1 for the bit at which an edge has been detected by the edge detector from the combinational circuit 304 .
  • the probability calculating circuit 334 includes a memory and stores, in the memory, the result of the logical match between the data D B0 and the data D A1 and the result of the logical match between the data D A1 and the data D B1 which are transmitted from the combinational circuit 333 for a case where an edge is detected.
  • the probability calculating circuit 332 calculates “a probability of a logical match between the data D B0 and the data D A1 ” and “a probability of a logical match between the data D A1 and the data D B1 ” based on the result of the logical match between the data D B0 and the data D A1 and the result of the logical match between the data D A1 and the data D B1 that are stored.
  • the probability calculating circuit 334 outputs an instruction to increase or decrease the internal clock frequency based on “the probability of a logical match between the data D B0 and the data D A1 ” and “the probability of a logical match between the data D A1 and the data D B1 ” that are calculated.
  • the probability calculating circuit 334 determines whether or not to increase or decrease the internal clock frequency, based on a truth value table 400 to be described later with reference to FIG. 6 .
  • FIG. 6 is a diagram illustrating an example of the truth value table used by the probability calculating circuit.
  • the probability calculating circuit 334 outputs an instruction to increase or decrease the internal clock frequency based on “the probability of a logical match between the data D B0 and the data D A1 ,” “the probability of a logical match between the data D A1 and the data D B1 ” that are calculated, and the truth value table 400 .
  • the probability calculating circuit 334 outputs an instruction to decrease the internal clock frequency when “the probability of a logical match between the data D B0 and the data D A1 ” is 90% or more, and “the probability of a logical match between the data D A1 and the data D B1 ” is 90% or more based on the truth value table 400 . For this reason, when “the probability of a logical match between the data D B0 and the data D A1 ” is 90% or more, and “the probability of a logical match between the data D A1 and the data D B1 ” is 90% or more, the VCO 307 decreases the internal clock frequency.
  • the probability calculating circuit 334 does not adjust the internal clock frequency when “the probability of a logical match between the data D B0 and the data D A1 ” is 90% or more, and “the probability of a logical match between the data D A1 and the data D B1 ” is less than 90% based on the truth value table 400 .
  • the probability calculating circuit 334 outputs an instruction to increase the internal clock frequency when “the probability of a logical match between the data D B0 and the data D A1 ” is less than 90% based on the truth value table 400 . For this reason, when “the probability of a logical match between the data D B0 and the data D A1 ” is less than 90%, the VCO 307 increases the internal clock frequency.
  • FIG. 7 is a flowchart illustrating an exemplary process of the FD control according to this embodiment.
  • the receiving circuit 300 starts a FD control process.
  • the phase rotator 310 fixedly sets a phase difference between phases A and B (Operation S 101 ).
  • the edge detector 304 detects a position at which data values of the phases A and B do not match each other as a data edge (transition point) (Operation S 102 ).
  • the data match determining unit 305 determines a logical match between data D B0 and data D A1 and a logical match between the data D A1 and D B1 (Operation S 103 ).
  • the data match determining unit 305 determines whether results of the logical match between the data D B0 and the data D A1 and the logical match between the data D A1 and D B1 corresponding to a sufficient number (for example, 100 ) for calculating probabilities are stored in the memory (Operation S 104 ). When it is determined that results corresponding to the sufficient number are not stored in the memory (No in Operation S 104 ), the FD repeats the process from Operation S 102 .
  • a sufficient number for example, 100
  • the data match determining unit 305 calculates a probability that the logics of the data D B0 and the data D A1 match each other and a probability that the logics of the data D A1 and the data D B1 match each other (Operation S 105 ).
  • the data match determining unit 305 outputs an instruction to increase or decrease the internal clock frequency based on the probability that the logics of the data D B0 and the data D A1 match each other, the probability that the logics of the data D A1 and the data D B1 match each other, and the truth value table 400 (Operation S 106 ).
  • the data match determining unit 305 determines whether or not an error between the internal clock frequency and the data frequency is sufficiently small (converges) (Operation S 107 ).
  • the FD repeats the process from Operation S 102 .
  • the fixation of the phase difference set in the phase rotator 310 is released (Operation S 108 ).
  • the control process using the FD ends.
  • the internal clock frequency may be adjusted through the 2 ⁇ oversampling CDR.
  • the number of comparators may be decreased, and the circuit scales of a clock buffer, a demultiplexer, and the like may be decreased. As a result, the amount of power consumption may also be reduced.
  • FIG. 8 is a diagram illustrating an example of another 2 ⁇ oversampling CDR circuit.
  • a receiving circuit 500 of FIG. 8 the same configuration as that of the receiving circuit 300 of FIG. 3 will be denoted by the same reference numeral as used for the receiving circuit 300 of FIG. 3 .
  • the receiving circuit 500 includes a demultiplexer 501 between the sampler 302 and the FD 303 of the receiving circuit 300 .
  • the demultiplexer 501 extracts components of an input signal and outputs the components as individual signals.
  • the internal clock frequency may be adjusted through the 2 ⁇ oversampling CDR.
  • the number of comparators may be decreased, and the circuit scales of a clock buffer, a demultiplexer, and the like may be decreased. As a result, the amount of power consumption may also be reduced.

Abstract

A receiving circuit includes: a detector configured to detect a position at which logics of first data and second data acquired by sampling received data using two clocks having mutually-different phases do not match each other as an edge; and an adjustment circuit configured to perform an adjustment causing an internal clock frequency to be close to a data frequency in the received data based on a first probability that logics of third data in a next cycle of the first data and the second data match each other and a second probability that logics of fourth data in a next cycle of the second data and the third data match each other.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2015-206654, filed on Oct. 20, 2015, the entire contents of which are incorporated herein by references.
  • FIELD
  • The embodiments discussed herein are related to a receiving circuit and a method for controlling a frequency.
  • BACKGROUND
  • A clock and data recovery (CDR) circuit extracting a clock from received data and restoring the received data has been used in a receiving circuit. The CDR circuit is largely divided into two types, i.e., a type using a reference clock and a type that does not use a reference clock (reference clockless CDR circuit). The type using a reference clock generates a frequency according to a data rate by using a phase locked loop (PLL) circuit. For this reason, the CDR circuit of the type that uses a reference clock does not have a frequency adjusting function. The reference clockless (the type that does not use a reference clock) CDR circuit generates a clock signal of a frequency according to a data rate by using the CDR circuit. For this reason, the CDR circuit of the type that does not use a reference clock has a frequency adjusting function.
  • Related techniques are disclosed in, for example, Japanese Laid-Open Patent Publication No. 2013-135423 and Japanese Laid-Open Patent Publication No. 11-331135.
  • SUMMARY
  • According one aspect of the embodiments, a receiving circuit includes: a detector configured to detect a position at which logics of first data and second data acquired by sampling received data using two clocks having mutually-different phases do not match each other as an edge; and an adjustment circuit configured to perform an adjustment causing an internal clock frequency to be close to a data frequency in the received data based on a first probability that logics of third data in a next cycle of the first data and the second data match each other and a second probability that logics of fourth data in a next cycle of the second data and the third data match each other.
  • The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
  • BRIEF DESCRIPTION OF DRAWINGS
  • FIG. 1 is a diagram illustrating an exemplary frequency detector (FD) control according to this embodiment;
  • FIG. 2 is a diagram illustrating an example of a truth value table used in the FD control;
  • FIG. 3 is a diagram illustrating an example of a 2×oversampling CDR circuit according to this embodiment;
  • FIG. 4 is a diagram illustrating an exemplary circuit configuration of an edge detector;
  • FIG. 5 is a diagram illustrating an exemplary circuit configuration of a data match determining unit;
  • FIG. 6 is a diagram illustrating an example of a truth value table used by a probability calculating circuit;
  • FIG. 7 is a flowchart illustrating an example of the process of the FD according to this embodiment; and
  • FIG. 8 is a diagram illustrating an example of another 2×oversampling CDR circuit.
  • DESCRIPTION OF EMBODIMENTS
  • When there is a difference between the frequency of an internal clock and the frequency of data, a data edge (transition point) is shifted. In order to determine the direction of this shift, sampling information of three or more points per unit interval (UI) is necessary.
  • A receiving circuit corrects data with high precision using two pieces of input data. Such a receiving circuit selects and then corrects two pieces of input data having a center phase of input data of a binary level for one UI interposed therebetween and detects a phase in which the level of the input data transits as a boundary phase of one UI based on the corrected input data. The level of any data out of two pieces of the corrected input data is determined based on the detected boundary phase and corrected based on a correction value according to the level of the data in the past.
  • A received signal is sampled using a high-speed clock signal having a cycle faster than the bit rate, and a code change point is detected from the sampling signal. The bit rate of the received signal is recognized based on this code change point and the received signal is extracted based on the bit rat.
  • In a 4×oversampling technology, sampling data is performed using a clock of four phases for one UI. When an oversampling is performed, the number of comparators is increased according to the number of phases to be acquired, and the circuit scales of a clock buffer, a demultiplexer, and the like are also increased. When the circuit scales are increased, the power consumption also increases.
  • An aspect of the present disclosure is to decrease the circuit scale and reduce the power consumption.
  • An embodiment of the present disclosure implements a 2×oversampling CDR capable of determining a shift direction. In the 2×oversampling CDR, compared to the 4×oversampling, the number of comparators may be decreased, and the circuit scales of a clock buffer, a demultiplexer, and the like may be decreased. Accordingly, the power consumption may also be decreased.
  • According to the 2×oversampling CDR of an embodiment of the present disclosure, received data is sampled with a slightly shifted phase (e.g., shifted by minimum resolution of a phase rotator), and a logical relationship between the data of two points is checked, whereby a frequency comparison may be realized. In the 2×oversampling CDR, by acquiring a magnitude relationship between a data frequency and an internal clock frequency, a shift direction is determined, and a frequency detector (FD) control for adjusting the internal clock frequency is performed.
  • FIG. 1 is a diagram illustrating an exemplary FD control according to this embodiment. A frequency detector (FD) included in a 2×oversampling CDR circuit adjusts an error between the frequency of received data and the internal clock frequency up to about 1% by performing the FD control. Cases 101 to 103 illustrate examples where a receiving circuit receives data in an order of “1,” “0,” and “1.”
  • When a data frequency Fdata is higher than the internal clock frequency Fclk (in the case of Case 101), the frequency detector (FD) performs an adjustment to increase the internal clock frequency Fclk. For example, the FD transmits an instruction for increasing the internal clock frequency to a voltage controlled oscillator (VCO). The VCO increases the internal clock frequency in accordance with the instruction.
  • When an error between the data frequency Fdata and the internal clock frequency Fclk is small (in the case of Case 102), the frequency detector (FD) ends the frequency adjustment (FD control) by the FD. The FD determines that the error between the data frequency Fdata and the internal clock frequency Fclk converges within a specific range (e.g., within 1%).
  • When a data frequency Fdata is lower than the internal clock frequency Fclk (in the case of Case 103), the frequency detector (FD) performs an adjustment to decrease the internal clock frequency Fclk. For example, the FD transmits an instruction for decreasing the internal clock frequency to the VCO. The VCO decreases the internal clock frequency in accordance with the instruction.
  • In this way, the internal clock frequency Fclk is adjusted to be close to the data frequency Fdata. For the adjustment, a magnitude relationship between the data frequency Fdata and the internal clock frequency Fclk may be required to be determined. Determination methods of Case 101 to Case 103 will be described below.
  • (1) A phase rotator fixedly sets a phase difference between a lead phase A and a lag phase B.
  • (2) The FD detects a position at which the phases A and B do not match each other, as a data edge (transition point). In Case 101 to Case 103, an interval between data DA0 and data DB0 at which data transits from 1 to 0 is detected as an edge.
  • (3) The FD determines a logical match between data DB0 and data DA1 that is data of a next cycle from a cycle in which an edge is detected. In addition, the FD determines a logical match between data DA1 and data DB1 that are data of a next cycle form a cycle in which an edge is detected.
  • (4) The FD adjusts the internal clock frequency based on results of the logical match between the data DB0 and the data DA1 and the logical match between the data DA1 and the data DB1.
  • When data is received in an order of “1,” “0,” and “1” in a state in which the data frequency Fdata is higher than the internal clock frequency Fclk (Case 101), the data DB0 is 0, and the data DA1 is 1, and accordingly, the logics do not match each other. Meanwhile, when data is received in an order of “1,” “0,” and “0,” in the state in which the data frequency Fdata is higher than the internal clock frequency Fclk, the data DB0 is 0, and the data DA1 is 0, and accordingly, the logics match each other. Since received data is assumed to be random, when the data frequency Fdata is higher than the internal clock frequency Fclk, a probability that the logics of the data DB0 and the data DA1 match each other is 50%.
  • When data is received in an order of “1,” “0,” and “1” in a state in which the data frequency Fdata is higher than the internal clock frequency Fclk (Case 101), the data DA1 is 1, and the data DB1 is 1, and accordingly, the logics match each other. In addition, when data is received in an order of “1,” “0,” and “0” in the state in which the data frequency Fdata is higher than the internal clock frequency Fclk, the data DA1 is 0, and the data DB1 is 0, and accordingly, the logics match each other. Accordingly, when the data frequency Fdata is higher than the internal clock frequency Fclk, a probability that the logics of the data DA1 and the data DB1 match each other is 100%, regardless of received data.
  • When data is received in an order of “1,” “0,” and “1” in a state in which an error between the data frequency Fdata and the internal clock frequency Fclk is small (Case 102), the data DB0 is 0, and the data DA1 is 0, and accordingly, the logics match each other. In addition, when data is received in an order of “1,” “0,” and “0” in a state in which an error between the data frequency Fdata and the internal clock frequency Fclk is small, the data DB0 is 0, and the data DA1 is 0, and accordingly, the logics match each other. Accordingly, when the error between the data frequency Fdata and the internal clock frequency Fclk is small, a probability that the logics of the data DB0 and the data DA1 match each other is 100%.
  • When data is received in an order of “1,” “0,” and “1” in a state in which an error between the data frequency Fdata and the internal clock frequency Fclk is small (Case 102), the data DA1 is 0, and the data DB1 is 1, and accordingly, the logics do not match each other. Meanwhile, when data is received in an order of “1,” “0,” and “0” in a state in which an error between the data frequency Fdata and the internal clock frequency Fclk is small, the data DA1 is 0, and the data DB1 is 0, and accordingly, the logics match each other. When the error between the data frequency Fdata and the internal clock frequency Fclk is small, received data is assumed to be random, and accordingly, a probability that the logics of the data DA1 and the data DB1 match each other is 50%.
  • When data is received in an order of “1,” “0,” and “1” in a state in which the data frequency Fdata is lower than the internal clock frequency Fclk (Case 103), the data DB0 is 0, and the data DA1 is 0, and accordingly, the logics match each other. In addition, when data is received in an order of “1,” “0,” and “0” in a state in which the data frequency Fdata is lower than the internal clock frequency Fclk, the data DB0 is 0, and the data DA1 is 0, and accordingly, the logics match each other. Accordingly, when the data frequency Fdata is lower than the internal clock frequency Fclk, a probability that the logics of the data DB0 and the data DA1 match each other is 100%.
  • When data is received in an order of “1,” “0,” and “1” in a state in which the data frequency Fdata is lower than the internal clock frequency Fclk (Case 103), the data DA1 is 0, and the data DB1 is 0, and accordingly, the logics match each other. In addition, when data is received in an order of “1,” “0,” and “0” in a state in which the data frequency Fdata is lower than the internal clock frequency Fclk, the data DA1 is 0, and the data DB1 is 0, and accordingly, the logics match each other. Accordingly, when the data frequency Fdata is lower than the internal clock frequency Fclk, a probability that the logics of the data DA1 and the data DB1 match each other is 100%.
  • For example, by performing the processes of (1) to (3) plural times, the FD may calculate probabilities of the logical match between the data DB0 and the data DA1 and the logical match between the data DA1 and the data DB1, and the FD may determine one of the states of Case 101 to Case 103 as the state of the received data. In the case of Case 101 and Case 103, by transmitting an instruction for adjusting the internal clock frequency to be close to the data frequency to the VCO, the FD may decrease the error between the data frequency Fdata and the internal clock frequency Fclk.
  • When the control process using the FD ends, the process proceeds to a phase detector, and a fine adjustment of the frequency and the phase is performed.
  • In this way, by measuring two points of the phases A and B, the adjustment of the internal clock frequency through the 2×oversampling CDR may be performed. By implementing the 2×oversampling CDR, compared to 4×oversampling, the number of comparators may be decreased, and the circuit scales of a clock buffer, a demultiplexer, and the like may be decreased. As a result, the amount of power consumption may also be reduced.
  • FIG. 2 is a diagram illustrating an example of a truth value table used in the FD control. The truth value table 200 is a table in which a relationship between the data frequency Fdata and the internal clock frequency Fclk and the probability of a logical match between the data DB0 and the data DA1 and the probability of a logical match between the data DA1 and the data DB1 are associated with each other.
  • The FD, for example, for 100 pieces of data, performs the processes of (1) to (3) and calculates the probability of the logical match between the data DB0 and the data DA1 and the probability of the logical match between the data DA1 and the data DB1. The FD sets the the probability of the match to 50% when the probability of the logical match is within 50 times ±10% and sets the probability of the match to 100% when the probability of the logical match is 90 times or more.
  • Here, when the data frequency Fdata included in the truth value table 200 is remarkably higher than the internal clock frequency Fclk and when the data DA1 and the data DB1 are applied in a cycle after two cycles from a cycle in which an edge is detected, the probability of the logical match between the data DA1 and the data DB1 may be 50%. For this reason, in the truth value table 200, the probability of a logical match between the data DA1 and the data DB1 when the data frequency Fdata is higher than the internal clock frequency Fclk is a match probability of being “equal to or less than 100%.”
  • When the probability of the logical match between the data DB0 and the data DA1 is 50%, and the probability of the logical match between the data DA1 and DB1 is 100%, the FD determines that the data frequency Fdata is higher than the internal clock frequency Fclk.
  • When the probability of the logical match between the data DB0 and the data DA1 is 100%, and the probability of the logical match between the data DA1 and DB1 is 50%, the FD determines that an error between the data frequency Fdata and the internal clock frequency Fclk is small.
  • When the probability of the logical match between the data DB0 and the data DA1 is 100%, and the probability of the logical match between the data DA1 and the data DB1 is 100%, the FD determines that the data frequency Fdata is lower than the internal clock frequency Fclk.
  • The FD, according to the determination, transmits an instruction to increase/decrease the internal clock frequency to the VCO.
  • FIG. 3 is a diagram illustrating an example of the 2×oversampling CDR circuit according to this embodiment. A receiving circuit 300 is an example of the 2×oversampling CDR circuit. The receiving circuit 300 includes a linear equalizer (LE) 301, a sampler 302, an FD 303, a filter 306, a VCO 307, a PD 308, a digital filter 309, and a phase rotator 310.
  • The LE 301 is a circuit that restores a high-frequency component of an input data signal that has been lost in a transmission line by decreasing a gain for a low-frequency component and equivalently intensifying the high-frequency component. The sampler 302 determines the logics of the input data signal of which the high-frequency component has been restored by the LE at timings of clocks CKA and CKB and converts the restored input data signals into digital values (0/1).
  • The FD 303 performs an edge detection from data DA0 and data DB0, determines a shift direction by acquiring a magnitude relationship between the data frequency and the internal clock frequency by using data DA1 and DB1 of a next cycle from a cycle in which the edge detection is performed, and performs an adjustment of the internal clock frequency. For example, the FD 303 causes an error between the data frequency and the internal clock frequency to be close up to about 1%. The PD 308 performs an adjustment of eliminating the error between the data frequency and the internal clock frequency and causing the phases to match each other.
  • As for the filter 306, a low pass filter is used as a feedback loop filter. In a circuit including feedback, unnecessary oscillation may occur in accordance with amplification of signal variations of short periods, and the filter 306 excludes the variations of short periods. The VCO 307 is a circuit that controls an output frequency using an input voltage. The VCO 307 operates as an adjustment unit adjusting the internal clock frequency in accordance with an instruction received from the FD 303. The digital filter 309 may be a low pass filter as well.
  • The FD 303 according to this embodiment includes an edge detector 304 and a data match determining unit 305. The edge detector 304 detects a position (between the data DA0 and the data DB0) at which logics of data do not match each other at the phases A and B transmitted from the sampler 302 as an edge. When an edge is detected, the edge detector 304 notifies the data match determining unit 305 of the detection of the edge.
  • When the detection of the edge is notified from the edge detector 304, the data match determining unit 305 determines a logic match between the data DB0 and the data DA1 that is the data of a next cycle form a cycle in which an edge is detected. In addition, the data match determining unit 305 determines a logic match between the data DA1 and the data DB1 that are data of a next cycle form a cycle in which an edge is detected. The data match determining unit 305 transmits an instruction to adjust the internal clock frequency based on the results of the logic match between the data DB0 and the data DA1 and the logic match between the data DA1 and DB1. The VCO 307 controls the internal clock frequency in accordance with an instruction transmitted from the data match determining unit 305.
  • In this way, by measuring two points of the phases A and B, the internal clock frequency may be adjusted using the 2×oversampling CDR. By implementing the 2×oversampling CDR, compared to 4×oversampling, the number of comparators may be decreased, and the circuit scales of the clock buffer and the like may be decreased. Accordingly, the amount of power consumption may also be reduced.
  • FIG. 4 is a diagram illustrating an example of the circuit configuration of the edge detector. The edge detector 304 includes an XOR 323 that takes exclusive logical OR between data DA of a phase A acquired by a sampler 302 a and data DB of a phase B acquired by a sampler 302 b. By taking the exclusive logical OR using the XOR 323, a match between the data DA of the phase A and the data DB of the phase B may be determined.
  • For example, the XOR 323 compares the input data DA and DB of 16 bits with each other in the units of bits. The XOR 323 determines the bits of DA[N] and DB[N] (here, N=0 to 15) of which logics do not match each other. The XOR 323 outputs EDGE=1 that is a signal representing that a corresponding bit is an edge when no match is determined, and outputs EDGE=0 when no edge is found.
  • FIG. 5 is a diagram illustrating an exemplary circuit configuration of the data match determining unit. The data match determining unit 305 includes an XNOR 331, an XNOR 332, a combinational circuit 333, and a probability calculating circuit 334.
  • The XNOR 331 determines a match between data DB0 and data DA1. For example, the XNOR 331 takes logical exclusive NOR of data DB(0+N) and data DA(1+N). When the values of the data DB(0+N) and the data DA(1+N) match each other, the XNOR 331 outputs “1” representing that the logics match each other. The XNOR 332 determines a match between data DA1 and data DB1. For example, the XNOR 332 takes logical exclusive NOR of data DA(1+N) and data DB(1+N). When the values of the data DA(1+N) and the data DB(1+N) match each other, the XNOR 332 outputs “1” representing that the logics match each other.
  • The combinational circuit 333 receives a processing result of the XNOR 331, a processing result of eth XNOR 332, and the value of an edge transmitted from the edge detector 304. When EDGE=1 is received (when an edge is detected by the edge detector), the combinational circuit 333 handles the processing results received from the XOR 331 and the XOR 332 to be valid. The combinational circuit 333 may acquire a result of the logical match between the data DB0 and the data DA1 and a result of the logical match between the data DA1 and the data DB1 for a bit at which an edge has been detected by the edge detector.
  • The probability calculating circuit 334 receives the result of the logical match between the data DB0 and the data DA1 and the result of the logical match between the data DA1 and the data DB1 for the bit at which an edge has been detected by the edge detector from the combinational circuit 304. The probability calculating circuit 334 includes a memory and stores, in the memory, the result of the logical match between the data DB0 and the data DA1 and the result of the logical match between the data DA1 and the data DB1 which are transmitted from the combinational circuit 333 for a case where an edge is detected. The probability calculating circuit 332 calculates “a probability of a logical match between the data DB0 and the data DA1” and “a probability of a logical match between the data DA1 and the data DB1” based on the result of the logical match between the data DB0 and the data DA1 and the result of the logical match between the data DA1 and the data DB1 that are stored.
  • The probability calculating circuit 334 outputs an instruction to increase or decrease the internal clock frequency based on “the probability of a logical match between the data DB0 and the data DA1” and “the probability of a logical match between the data DA1 and the data DB1” that are calculated. The probability calculating circuit 334 determines whether or not to increase or decrease the internal clock frequency, based on a truth value table 400 to be described later with reference to FIG. 6.
  • FIG. 6 is a diagram illustrating an example of the truth value table used by the probability calculating circuit. The probability calculating circuit 334 outputs an instruction to increase or decrease the internal clock frequency based on “the probability of a logical match between the data DB0 and the data DA1,” “the probability of a logical match between the data DA1 and the data DB1” that are calculated, and the truth value table 400.
  • The probability calculating circuit 334 outputs an instruction to decrease the internal clock frequency when “the probability of a logical match between the data DB0 and the data DA1” is 90% or more, and “the probability of a logical match between the data DA1 and the data DB1” is 90% or more based on the truth value table 400. For this reason, when “the probability of a logical match between the data DB0 and the data DA1” is 90% or more, and “the probability of a logical match between the data DA1 and the data DB1” is 90% or more, the VCO 307 decreases the internal clock frequency.
  • The probability calculating circuit 334 does not adjust the internal clock frequency when “the probability of a logical match between the data DB0 and the data DA1” is 90% or more, and “the probability of a logical match between the data DA1 and the data DB1” is less than 90% based on the truth value table 400.
  • The probability calculating circuit 334 outputs an instruction to increase the internal clock frequency when “the probability of a logical match between the data DB0 and the data DA1” is less than 90% based on the truth value table 400. For this reason, when “the probability of a logical match between the data DB0 and the data DA1” is less than 90%, the VCO 307 increases the internal clock frequency.
  • FIG. 7 is a flowchart illustrating an exemplary process of the FD control according to this embodiment. When data is received, the receiving circuit 300 starts a FD control process. The phase rotator 310 fixedly sets a phase difference between phases A and B (Operation S101). The edge detector 304 detects a position at which data values of the phases A and B do not match each other as a data edge (transition point) (Operation S102). The data match determining unit 305 determines a logical match between data DB0 and data DA1 and a logical match between the data DA1 and DB1 (Operation S103).
  • The data match determining unit 305 determines whether results of the logical match between the data DB0 and the data DA1 and the logical match between the data DA1 and DB1 corresponding to a sufficient number (for example, 100) for calculating probabilities are stored in the memory (Operation S104). When it is determined that results corresponding to the sufficient number are not stored in the memory (No in Operation S104), the FD repeats the process from Operation S102. When it is determined that results corresponding to the sufficient number are stored in the memory (Yes in Operation S104), the data match determining unit 305 calculates a probability that the logics of the data DB0 and the data DA1 match each other and a probability that the logics of the data DA1 and the data DB1 match each other (Operation S105). The data match determining unit 305 outputs an instruction to increase or decrease the internal clock frequency based on the probability that the logics of the data DB0 and the data DA1 match each other, the probability that the logics of the data DA1 and the data DB1 match each other, and the truth value table 400 (Operation S106). The data match determining unit 305 determines whether or not an error between the internal clock frequency and the data frequency is sufficiently small (converges) (Operation S107).
  • When it is determined that the error between the internal clock frequency and the data frequency is not small (No in Operation S107), the FD repeats the process from Operation S102. When it is determined that the error between the internal clock frequency and the data frequency is sufficiently small (Yes in Operation S107), the fixation of the phase difference set in the phase rotator 310 is released (Operation S108). When the process of Operation S108 ends, the control process using the FD ends.
  • When the control process using the FD ends, the process proceeds to the PD, and a fine adjustment of the phase and the like is performed.
  • In this way, by measuring two points of the phases A and B, the internal clock frequency may be adjusted through the 2×oversampling CDR. By implementing the 2×oversampling CDR, compared to 4×oversampling, the number of comparators may be decreased, and the circuit scales of a clock buffer, a demultiplexer, and the like may be decreased. As a result, the amount of power consumption may also be reduced.
  • FIG. 8 is a diagram illustrating an example of another 2×oversampling CDR circuit. In a receiving circuit 500 of FIG. 8, the same configuration as that of the receiving circuit 300 of FIG. 3 will be denoted by the same reference numeral as used for the receiving circuit 300 of FIG. 3. The receiving circuit 500 includes a demultiplexer 501 between the sampler 302 and the FD 303 of the receiving circuit 300.
  • The demultiplexer 501 extracts components of an input signal and outputs the components as individual signals. By measuring two points of the phases A and B, the internal clock frequency may be adjusted through the 2×oversampling CDR. By implementing the 2×oversampling CDR, compared to 4×oversampling, the number of comparators may be decreased, and the circuit scales of a clock buffer, a demultiplexer, and the like may be decreased. As a result, the amount of power consumption may also be reduced.
  • All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to an illustrating of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.

Claims (12)

What is claimed is:
1. A receiving circuit comprising:
a detector configured to detect a position at which logics of first data and second data acquired by sampling received data using two clocks having mutually-different phases do not match each other as an edge; and
an adjustment circuit configured to perform an adjustment causing an internal clock frequency to be close to a data frequency in the received data based on a first probability that logics of third data in a next cycle of the first data and the second data match each other and a second probability that logics of fourth data in a next cycle of the second data and the third data match each other.
2. The receiving circuit according to claim 1, wherein, when the first probability is higher than a specific value and the second probability is higher than the specific value, the adjustment circuit determines that the internal clock frequency is higher than the data frequency and performs an adjustment decreasing the internal clock frequency.
3. The receiving circuit according to claim 1, wherein, when the first probability is lower than a specific value, the adjustment circuit determines that the internal clock frequency is lower than the data frequency and performs an adjustment increasing the internal clock frequency.
4. The receiving circuit according to claim 1, further comprising:
a calculation circuit configured to update the first probability and the second probability for each received data.
5. A method for controlling a frequency comprising:
detecting a position at which logics of first data and second data acquired by sampling received data using two clocks having mutually-different phases do not match each other as an edge; and
performing an adjustment causing an internal clock frequency to be close to a data frequency in the received data based on a first probability that logics of third data in a next cycle of the first data and the second data match each other and a second probability that logics of fourth data in a next cycle of the second data and the third data match each other.
6. The method according to claim 5, further comprising:
determining that the internal clock frequency is higher than the data frequency when the first probability is higher than a specific value and the second probability is higher than the specific value; and
performing an adjustment decreasing the internal clock frequency.
7. The method according to claim 5, further comprising:
determining that the internal clock frequency is lower than the data frequency when the first probability is lower than a specific value; and
performing an adjustment increasing the internal clock frequency.
8. The method according to claim 5, further comprising:
updating the first probability and the second probability for each received data.
9. A receiving circuit comprising:
a phase rotator configured to output two clocks having mutually-different phases;
a sampler configured to acquire first data and second data by sampling received data using the two clock;
a detector configured to detect a position at which logics of the first data and the second data do not match each other as an edge; and
an adjustment circuit configured to perform an adjustment causing an internal clock frequency to be close to a data frequency in the received data based on a first probability that logics of third data in a next cycle of the first data and the second data match each other and a second probability that logics of fourth data in a next cycle of the second data and the third data match each other.
10. The receiving circuit according to claim 9, wherein, when the first probability is higher than a specific value and the second probability is higher than the specific value, the adjustment circuit determines that the internal clock frequency is higher than the data frequency and performs an adjustment decreasing the internal clock frequency.
11. The receiving circuit according to claim 9, wherein, when the first probability is lower than a specific value, the adjustment circuit determines that the internal clock frequency is lower than the data frequency and performs an adjustment increasing the internal clock frequency.
12. The receiving circuit according to claim 9, further comprising:
a calculation circuit configured to update the first probability and the second probability for each received data.
US15/255,177 2015-10-20 2016-09-02 Receiving circuit and method for controlling frequency Active US9608640B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2015206654A JP6536347B2 (en) 2015-10-20 2015-10-20 Frequency detection method
JP2015-206654 2015-10-20

Publications (2)

Publication Number Publication Date
US9608640B1 US9608640B1 (en) 2017-03-28
US20170111050A1 true US20170111050A1 (en) 2017-04-20

Family

ID=58360098

Family Applications (1)

Application Number Title Priority Date Filing Date
US15/255,177 Active US9608640B1 (en) 2015-10-20 2016-09-02 Receiving circuit and method for controlling frequency

Country Status (2)

Country Link
US (1) US9608640B1 (en)
JP (1) JP6536347B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6784215B2 (en) * 2017-04-13 2020-11-11 株式会社三洋物産 Game machine
JP6784217B2 (en) * 2017-04-13 2020-11-11 株式会社三洋物産 Game machine
JP6784219B2 (en) * 2017-04-13 2020-11-11 株式会社三洋物産 Game machine
TWI730667B (en) * 2020-03-12 2021-06-11 瑞昱半導體股份有限公司 Signal receiving apparatus and method having anti-rfi mechanism

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040218705A1 (en) * 2003-01-30 2004-11-04 International Business Machines Corporation Phase rotator, phase rotation method and clock and data recovery receiver incorporating said phase rotator
US20050093591A1 (en) * 2003-10-29 2005-05-05 International Business Machines Corporation Semidigital delay-locked loop using an analog-based finite state machine
US20070047689A1 (en) * 2005-08-31 2007-03-01 International Business Machines Corporation Phase locked loop apparatus with adjustable phase shift
US7403073B2 (en) * 2005-09-30 2008-07-22 International Business Machines Corporation Phase locked loop and method for adjusting the frequency and phase in the phase locked loop
US8692597B1 (en) * 2013-03-13 2014-04-08 Pmc-Sierra Us, Inc. Phase-locked loop based clock generator and method for operating same
US20150222418A1 (en) * 2012-09-18 2015-08-06 Denso Corporation Reception circuit
US20150311908A1 (en) * 2014-04-29 2015-10-29 Telefonaktiebolaget L M Ericsson (Publ) Local oscillator interference cancellation
US20160013929A1 (en) * 2014-07-14 2016-01-14 Synaptics Display Devices Gk Cdr circuit and semiconductor device
US20160211964A1 (en) * 2015-01-20 2016-07-21 Realtek Semiconductor Corp. Clock and data recovery circuit and frequency detection method thereof

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11331135A (en) 1998-05-13 1999-11-30 Toshiba Corp Demodulator
JP4526194B2 (en) * 2001-01-11 2010-08-18 ルネサスエレクトロニクス株式会社 Oversampling clock recovery method and circuit
JP3921411B2 (en) * 2002-04-19 2007-05-30 Necエンジニアリング株式会社 Retiming circuit
CN100591002C (en) * 2002-10-10 2010-02-17 印芬龙科技股份有限公司 Clock signal extraction device and method for extracting clock signal from data signal
JP5817516B2 (en) 2011-12-27 2015-11-18 富士通株式会社 Receiver circuit

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040218705A1 (en) * 2003-01-30 2004-11-04 International Business Machines Corporation Phase rotator, phase rotation method and clock and data recovery receiver incorporating said phase rotator
US20050093591A1 (en) * 2003-10-29 2005-05-05 International Business Machines Corporation Semidigital delay-locked loop using an analog-based finite state machine
US20070047689A1 (en) * 2005-08-31 2007-03-01 International Business Machines Corporation Phase locked loop apparatus with adjustable phase shift
US7403073B2 (en) * 2005-09-30 2008-07-22 International Business Machines Corporation Phase locked loop and method for adjusting the frequency and phase in the phase locked loop
US20150222418A1 (en) * 2012-09-18 2015-08-06 Denso Corporation Reception circuit
US8692597B1 (en) * 2013-03-13 2014-04-08 Pmc-Sierra Us, Inc. Phase-locked loop based clock generator and method for operating same
US20150311908A1 (en) * 2014-04-29 2015-10-29 Telefonaktiebolaget L M Ericsson (Publ) Local oscillator interference cancellation
US20160013929A1 (en) * 2014-07-14 2016-01-14 Synaptics Display Devices Gk Cdr circuit and semiconductor device
US20160211964A1 (en) * 2015-01-20 2016-07-21 Realtek Semiconductor Corp. Clock and data recovery circuit and frequency detection method thereof

Also Published As

Publication number Publication date
US9608640B1 (en) 2017-03-28
JP6536347B2 (en) 2019-07-03
JP2017079405A (en) 2017-04-27

Similar Documents

Publication Publication Date Title
US8174293B2 (en) Time to digital converter
CN112868181B (en) Low-delay combined clock data recovery logic network and charge pump circuit
US9608640B1 (en) Receiving circuit and method for controlling frequency
US10009166B2 (en) Hybrid clock data recovery circuit and receiver
US8903030B2 (en) Clock data recovery circuit with hybrid second order digital filter having distinct phase and frequency correction latencies
US9209962B1 (en) High-speed clock skew correction for serdes receivers
KR20200069201A (en) System and method for providing fast-settling quadrature detection and correction
US20060120496A1 (en) Receiving apparatus
US10432203B2 (en) Signal recovery circuit, optical module, and signal recovery method
CN105991136B (en) Serial interface of analog-to-digital converter and data alignment method and device thereof
JP2018125813A (en) Clock generating circuit, serial/parallel conversion circuit, and information processing device
US9698808B1 (en) Phase measurement and correction circuitry
JP2017130838A (en) Clock generator and clock data restoration device
US8588355B2 (en) Timing recovery controller and operation method thereof
US9705510B2 (en) CDR control circuit, CDR circuit, and CDR control method
US8472561B2 (en) Receiver circuit
US10718811B2 (en) Jitter measurement circuit and jitter measurement system
US9225371B2 (en) Offset compensation for serial links
US9252785B2 (en) Clock recovery for a data receiving unit
KR101427527B1 (en) Apparatus for recovering clock and data
US11675386B2 (en) System and method for recovering a clock signal
CN110995257B (en) Loop filter circuit
US9698971B2 (en) Digital filter circuit, reception circuit, and semiconductor integrated circuit
JP4617343B2 (en) Clock recovery circuit
JP2012253529A (en) Cdr circuit

Legal Events

Date Code Title Description
AS Assignment

Owner name: FUJITSU LIMITED, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MATSUBARA, SATOSHI;YAMAGUCHI, HISAKATSU;SIGNING DATES FROM 20160815 TO 20160822;REEL/FRAME:039909/0637

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

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

Year of fee payment: 4