+ All Categories
Home > Documents > A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE...

A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE...

Date post: 03-Jun-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
24
A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery Circuits using Verilog-A Syed Irfan Ahmed Dr. Tad A. Kwasniewski Department of Electronics, Carleton University, Ottawa ON, CANADA
Transcript
Page 1: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

A Multiple-Rotating-Clock-Phase Architecture for Digital Data

Recovery Circuits using Verilog-A

Syed Irfan AhmedDr. Tad A. Kwasniewski

Department of Electronics,Carleton University, Ottawa ON,

CANADA

Page 2: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Presentation Outline

Clock and Data Recovery (CDR) OverviewOversampling CDR Architectures

Eye-Tracking Data Recovery ArchitecturePrevious Results

Multiple-Rotating-Clock-Phase ArchitectureDescription of Verilog-A BlocksJitter Tolerance Test Bench

Simulation MethodologySimulation ResultsConclusionQuestions

02 / 24

Page 3: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Clock and Data Recovery (CDR) Overview

2x-oversampling PLL-based CDR circuitsTraditional CDR circuits oversample the NRZ data stream twice per bit.

[14] S. I. Ahmed, Tad A. Kwasniewski, “Overview of Oversampling Clock and Data Recovery Circuits,” IEEE CCECE05, Saskatoon, May 2005

Ideal waveforms don’t exist !

03 / 24

Page 4: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

CDR Design Challenges

ChallengesRise/Fall time50% duty cycleAsymmetric JitterThreshold variationPVT variationsJitter Tolerance < 0.5 UI-pp –tr – tf

One Possible Solution3x-oversampling CircuitsTrack both edges

04 / 24

Page 5: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

3x-oversampling CDR Circuits

Eye-Tracking Data Recovery Architecture [7]Tracks the center of the data eye, avoids data edgesSamples at the center of the data eye0.7 UI-pp Jitter Tolerance, 2.5Gb/s, 50 mW/ch, 0.18um-SiGe

Variable Interval Oversampling Edge-Tracking Architecture [8]Tracks the rising and falling data edgesSamples at the center of the two data edges0.65 UI-pp Jitter Tolerance, 5 Gb/s, ¼ rate, ~500 mW, 0.35um CMOS

Blind Oversampling (Phase Picking) Architecture [9], [10]Oversamples each bit blindly by an odd multiple of baud rateDetect data transitions using an XOR gate / memoryChoose the best sample by center-picking or a majority vote~500 mW/0.35um CMOS/ 6.4 Gb/s

Please see references at the end of the paper; the above is a subset of techniques

All-Digital core

Mixed-signal core

Algorithmic/All-Digital core

05 / 24

Page 6: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Eye-Tracking Architecture [7]How efficiently can the data transitions be detected w.r.t. the clock?

How frequently is the clock position updated?

How big is the phase step?

[7] Y. Miki et. al, “A 50-mW/ch 2.5-Gb/s/ch Data Recovery Circuit for the SFI-5 Interface with Digital Eye-Tracking,” IEEE J. Solid-State Circuits, vol. 39, no. 4, Apr. 2004, pp. 613-621

06 / 24

Page 7: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Jitter Tolerance vs. Delay Value in the Bang-Bang Phase Detector Blocks (Tdel)

[13] S. I. Ahmed, Tad A. Kwasniewski, “An All-Digital Data Recovery Circuit Optimization Using Matlab/Simulink,” ISCAS 2005, Kobe Japan, pp. 4485-4488

Conflicting trend for high-frequency jitter tolerance and low-frequency wander tracking; Need to center the design

07 / 24

Page 8: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Jitter Tolerance vs. Phase Update Period (M)

Faster the update, higher the bandwidth and vice versa

[13] S. I. Ahmed, Tad A. Kwasniewski, “An All-Digital Data Recovery Circuit Optimization Using Matlab/Simulink,” ISCAS 2005, Kobe Japan, pp. 4485-4488

08 / 24

Page 9: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Jitter Tolerance vs. Number of Clock Phases (N)

More clock phases = Finer/Smaller Updates for the same Update Period and more power dissipationMore clock phases may require an analog interpolator !

[13] S. I. Ahmed, Tad A. Kwasniewski, “An All-Digital Data Recovery Circuit Optimization Using Matlab/Simulink,” ISCAS 2005, Kobe Japan, pp. 4485-4488

09 / 24

Page 10: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Eye-Tracking Architecture [7]

One rotating clock phaseThree data phases

[7] Y. Miki et. al, “A 50-mW/ch 2.5-Gb/s/ch Data Recovery Circuit for the SFI-5 Interface with Digital Eye-Tracking,” IEEE J. Solid-State Circuits, vol. 39, no. 4, Apr. 2004, pp. 613-621

10 / 24

Page 11: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Multiple-Rotating-Clock-Phase Architecture

Three rotating clock phaseOne data phase

11 / 24

Page 12: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

MRCP Architecture Block Diagram

12 / 24

Since this is a new architecture, how can one model its ‘behavior’? The behavior is not really known until a ‘circuit’ is put togetherStay close to circuit blocks till the architecture is verified !

Page 13: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

DLL-based Phase Generator

13 / 24

Page 14: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Phase-Rotator Verilog-A Code

INC DEC

14 / 24

Page 15: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Jitter Tolerance Test Bench

[15] S. I. Ahmed, Kent Orthner, Tad A. Kwasniewski, “Behavioral Test Benches for Digital Clock and Data Recovery Circuits using Verilog-A,” CICC 2005, in press

Variable-lengthPRBS GeneratorEncoded in Verilog-A

DUT

15 / 24

Page 16: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Jitter Tolerance Simulation MethodologyWhere is the point of failure? Use an AM/FM sweep on JSINThis methodology reduces the simulation time significantly

[15] S. I. Ahmed, Kent Orthner, Tad A. Kwasniewski, “Behavioral Test Benches for Digital Clock and Data Recovery Circuits using Verilog-A,” CICC 2005, in press

AM Sweep

16 / 24

FM Sweep

Page 17: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Functional SimulationParameters

PRBS Length = 211 - 1Rise-time/Fall-Time = 100 psCK-Q Delay = 75psGate Delay = 50 psNumber of Phases = 8Update period = 16 bitsPhase Separation = 0.25 UIData Rate = 2.5 GbpsClock Frequency = 2.5 GHz

TechniquesTop-level variablesConfigurable supplies, voltage swings, variable length PRBS, and patience

Phase Positions

3.0 UI-pp

DLL control voltage

ERROR Output

[16] for top-level flip-flop and gate parameters, [7] and [13] for DR parameters

17 / 24

Page 18: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Jitter Tolerance – Different Data Rates

[7] Y. Miki et. al, “A 50-mW/ch 2.5-Gb/s/ch Data Recovery Circuit for the SFI-5 Interface with Digital Eye-Tracking,” IEEE J. Solid-State Circuits, vol. 39, no. 4, Apr. 2004, pp. 613-621

… and a comparison with [7] !

18 / 24

Page 19: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Effect of Improperly Biased DLL CellsSince the data detection window is rotating randomly, the effect of improperly biased cells is dithered out to some extent

19 / 24

Page 20: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Local Clock Frequency DeviationThink about a long-term drift in the crystal frequency causing a drift in the local clock frequency

20 / 24

Page 21: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Jitter on Local Frequency Source

No jitter on local clock 0.1 UI-pp sinusoidal jitter

Okay, so a source with 0.1 UI-pp jitter is a bad source !Jitter tolerance will be degraded from its nominal value

[18] Above histograms using ‘Calculator Functions’ from advICo Microelectronics, GmbH Germany

21 / 24

Page 22: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

ConclusionsA Multiple-Rotating-Clock-Phase DR Architecture is proposed.The architecture is an extension of the eye-tracking architectureThe data detection interval is set up by three rotating clock phases supplied by a DLL.The local clock is free-running and blind to the incoming data.The MRCP-DR architecture has a predictable jitter tolerance.The MRCP-DR architecture is tolerant of phase skews in the DLL.The MRCP-DR architecture is tolerant of jitter on local clock.The DR-core is all-digital and hence is portableVerilog-A test benches provide the ability to run what-if analyses at the early system-design stage.

22 / 24

Page 23: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA, September 22-23, 2005

Session 4 Paper 4

Important References

23 / 24

Page 24: A Multiple-Rotating-Clock-Phase Architecture for Digital Data Recovery … · 2009-12-29 · IEEE International Behavioral Modeling and Simulation Conference, BMAS05, San Jose CA,

Thank you for your attention

Questions/Comments

{siahmed, tak}@doe.carleton.ca


Recommended