15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

John George Maneatis<br />

True Circuits Inc.<br />

Fabian Klass<br />

Sun Microsystems Inc.<br />

Cyrus (Morteza) Afghahi<br />

Broadcom Corporation<br />

© 2002 by CRC Press LLC<br />

10<br />

Timing and Clocking<br />

10.1 Design of High-Speed CMOS PLLs and DLLs<br />

Introduction • PLL Architectures • Delay-Locked Loops •<br />

Phase-Locked Loops • Advanced PLL Architectures •<br />

DLL/PLL Performance Issues • DLL/PLL Circuits •<br />

Differential Signal Conversion • Phase Detectors •<br />

Self-Biased Techniques • Characterization Techniques •<br />

Conclusions<br />

10.2 Latches and Flip-Flops<br />

Introduction • Timing Constraints • Design of Latches and<br />

Flip-Flops • Scan Chain Design • Historical Perspective<br />

and Summary • Appendix<br />

10.3 High-Performance Embedded SRAM<br />

Introduction • Embedded SRAM Design • Memory<br />

Array • Testing and Reliability<br />

10.1 Design of High-Speed CMOS PLLs and DLLs<br />

John George Maneatis<br />

Introduction<br />

Phase-locked loops (PLLs), a set of circuits that include delay-locked loops, have found many applications<br />

within the realm of microprocessors and digital chips in the past 15 years. These applications include clock<br />

frequency synthesis, clock de-skewing, and high-bandwidth chip interfaces. A typical chip interface application<br />

is shown in Fig. 10.1 in which two chips synchronously send data to one another. To achieve high<br />

bandwidth, the data rate must be maximized with minimum data latency. Achieving this objective requires<br />

careful control over system timing in order to guarantee that setup and hold times are always satisfied.<br />

Let us consider the requirements for receiving data by Chip 2. Chip 1 transmits this data synchronously<br />

along with a clock signal. Chip 2 would need to buffer this clock signal to drive all of the input latches<br />

and use it to sample the data. Buffering the clock signal will introduce a delay that will vary with process and<br />

environmental factors. The setup and hold time window for the input latches will then be shifted from<br />

the input clock edge by this varying delay amount. Such a delay can make it very difficult to insure that<br />

setup and hold times are always satisfied as the data rate is increased and this delay becomes a larger<br />

fraction of the clock cycle.<br />

To alleviate the situation, it is desirable to eliminate this clock distribution delay and center the setup<br />

and hold time window on the input clock edge, which would remove any uncertainty in the window<br />

position relative to the clock signal. Such an approach also has the added benefit of avoiding the necessity<br />

for delay padding on the data wires to compensate for the clock distribution delay, which would increase<br />

the latency. It is also desirable to be able to multiply the frequency of the clock signal for use in the chip<br />

core so that the core logic can run with a higher clock frequency than available from the interface. These<br />

objectives can all be accomplished with a PLL [1,2].

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!