IP Library › Granted Patent US 10,484,167
Granted Patent B2
US 10,484,167 · App. 15/920,251 · Granted Nov 19, 2019

Circuit for and method of receiving a signal in an integrated circuit device

Inventors: Yi Zhuang (San Jose, CA); Winson Lin (San Francisco, CA); Jinyung Namkoong (San Jose, CA); Hsung Jai Im (San Jose, CA); Stanley Y. Chen (Cupertino, CA)
Assignee: Xilinx, Inc.
H04L7/0331G06F1/06H03K19/017509H04L7/0025H04L7/0087H03K19/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,484,167
App. No.
15/920,251
Granted
Nov 19, 2019
Kind
B2
Abstract

A circuit for receiving a signal in an integrated circuit is described. The circuit comprises a sampler configured to receive an input data signal, wherein the sampler generates sampled data and a recovered clock; a clock and data recovery circuit configured to receive the sampled data and the recovered clock and to generate a phase interpolator code; and a phase interpolator configured to receive the phase interpolator code; wherein the phase interpolator generates multiple phase interpolator control signals during a clock cycle based upon the phase interpolator code generated for the clock cycle.

Claims (31)

1. A circuit for receiving a signal in an integrated circuit, the circuit comprising:

a sampler configured to receive an input data signal, wherein the sampler generates sampled data and a receiver output clock;

a clock and data recovery circuit configured to receive the sampled data and the receiver output clock and to generate a first phase interpolator code and a second phase interpolator code; and

a phase interpolator configured to receive the first phase interpolator code and the second phase interpolator code;

wherein the phase interpolator generates a first phase interpolator control signal and second phase interpolator control signal during a clock cycle based upon the first phase interpolator code and the second phase interpolator code generated for the clock cycle; and

wherein the sampler receives, from the phase interpolator, a first recovered clock signal based upon the first phase interpolator control signal and a second recovered clock signal based upon the second phase interpolator control signal.

2. The circuit of claim 1 , wherein each of the first phase interpolator control signal and the second phase interpolator control signal comprises a phase selection signal and a weighting signal.

3. The circuit of claim 1 , wherein the first phase interpolator control signal is associated with a first half of the clock cycle and the second phase interpolator control signal is associated with a second half of the clock cycle.

4. The circuit of claim 3 , wherein the first phase interpolator control signal is determined based upon the second phase interpolator control signal.

5. The circuit of claim 1 , wherein the phase interpolator determines a change in the first phase interpolator code from a first clock cycle to a second clock cycle, and generating the first phase interpolator control signal and the second phase interpolator control signal for the clock cycle comprises applying, in the middle of the clock cycle, the second phase interpolator code that comprises the first phase interpolator code adjusted by a portion of the change in the first phase interpolator code.

6. The circuit of claim 5 , wherein the second phase interpolator code comprises the first phase interpolator code adjusted by one half of the change in the first phase interpolator code from the first clock cycle to the second clock cycle.

7. The circuit of claim 1 , wherein the second phase interpolator control signal generated during the clock cycle is based upon a comparison of bits of a current phase interpolator code and a next phase interpolator code.

8. The circuit of claim 7 , wherein the second phase interpolator control signal generated during the clock cycle is based upon the next phase interpolator code if no boundary crossing is detected.

9. The circuit of claim 7 , wherein the second phase interpolator control signal generated during the clock cycle is based upon the next phase interpolator code if a boundary crossing in a positive direction is detected.

10. The circuit of claim 7 , wherein the second phase interpolator control signal generated during the clock cycle is based upon the current phase interpolator code if a boundary crossing in a negative direction is detected.

11. A method of receiving a signal in an integrated circuit, the method comprising:

receiving an input data signal;

generating sampled data and a receiver output clock based upon the input data signal;

generating a first phase interpolator code and a second phase interpolator code based upon the sampled data and the receiver output clock;

receiving the first phase interpolator code and the second phase interpolator code at a phase interpolator;

generating a first phase interpolator control signal and a second phase interpolator control signal during a clock cycle based upon the first phase interpolator code and the second phase interpolator code generated for the clock cycle; and

receiving, at a sampler, a first recovered clock signal based upon the first phase interpolator control signal and a second recovered clock signal based upon the second phase interpolator control signal.

12. The method of claim 11 , wherein receiving the first phase interpolator code and the second phase interpolator code at a phase interpolator comprises receiving a phase selection signal and a weighting signal.

13. The method of claim 11 , wherein generating the first phase interpolator control signal and the second phase interpolator control signal comprises generating the first phase interpolator control signal associated with a first half of the clock cycle and the second phase interpolator control signal associated with a second half of the clock cycle.

14. The method of claim 13 , wherein the first phase interpolator control signal is determined based upon the second phase interpolator control signal.

15. The method of claim 11 , further comprising determining a change in the first phase interpolator code from a first clock cycle to a second clock cycle, wherein generating the first phase interpolator control signal and the second phase interpolator control signal during the clock cycle comprises applying, in the middle of the clock cycle, the second phase interpolator code that comprises the first phase interpolator code adjusted by a portion of the change in the first phase interpolator code.

16. The method of claim 15 , wherein the second phase interpolator code comprises the first phase interpolator code adjusted by one half of the change in the first phase interpolator code from the first clock cycle to the second clock cycle.

17. The method of claim 11 , wherein generating the second phase interpolator control signal during the clock cycle comprises generating the second phase interpolator control signal based upon a comparison of bits of a current phase interpolator code and a next phase interpolator code.

18. The method of claim 17 , wherein generating the second phase interpolator control signal during the clock cycle comprises generating the second phase interpolator control signal based upon the next phase interpolator code if no boundary crossing is detected.

19. The method of claim 17 , wherein generating the second phase interpolator control signal during the clock cycle comprises generating the second phase interpolator control signal based upon the next phase interpolator code if a boundary crossing in a positive direction is detected.

20. The method of claim 17 , wherein generating the second phase interpolator control signal during the clock cycle comprises generating the second phase interpolator control signal based upon the current phase interpolator code in a boundary crossing if a negative direction is detected.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2018
From: ZHUANG, YI; LIN, WINSON; NAMKOONG, JINYUNG; IM, HSUNG JAI; CHEN, STANLEY Y.
To: XILINX, INC.
Reel/Frame 045193/0965 →
Continuity (1)
Related Publication 20190288830A1 · Sep 19, 2019