W H I T E P A P E R. Timing Uncertainty in High Performance Clock Distribution. Introduction

Similar documents
Digital Logic Gates. Features. General Description. Input/Output Connections. When to Use a Logic Gate. Input 1. Input 2. Inputs 3-8 * 1.

Digital Multiplexer and Demultiplexer. Features. General Description. Input/Output Connections. When to Use a Multiplexer. Multiplexer 1.

PSoC Creator Quick Start Guide

This input determines the next value of the output. The output does not change until the next rising edge of the clock.

Use the Status Register when the firmware needs to query the state of internal digital signals.

For More Information Please contact your local sales office for additional information about Cypress products and solutions.

This section describes the various input and output connections for the SysInt Component.

Setting Oscillation Stabilization Wait Time of the main clock (CLKMO) and sub clock (CLKSO)

The AMuxSeq is capable of having between 2 and 32 analog inputs. The paired inputs are present when the MuxType parameter is set to "Differential.

This optional pin is present if the Mode parameter is set to SyncMode or PulseMode. Otherwise, the clock input does not show.

W H I T E P A P E R. Introduction. Devices. Energy Comparison of Cypress F-RAM and EEPROM

Use the Status Register when the firmware needs to query the state of internal digital signals.

Base Timer Channel (BT) Features. General Description. When to Use a PDL_BT Component 1.0

Capable of adjusting detection timings for start bit and data bit

Use a DieTemp component when you want to measure the die temperature of a device.

Comparator (Comp) Features. General Description. When to use a Comparator Low input offset. User controlled offset calibration

EZ-PD Analyzer Utility User Guide

Multifunction Serial Interface (PDL_MFS) Features. General Description. When to Use a PDL_MFS Component. Quick Start 1.0

PSoC 6 Current Digital to Analog Converter (IDAC7)

PSoC 4 Current Digital to Analog Converter (IDAC)

For More Information Please contact your local sales office for additional information about Cypress products and solutions.

One 32-bit counter that can be free running or generate periodic interrupts

Cypress BLE-Beacon ios App User Guide

Automatic reload of the period to the count register on terminal count

THIS SPEC IS OBSOLETE

CE CY8CKIT-042-BLE F-RAM Data Logger

ModusToolbox USB Configurator Guide

Analog Multiplexer (AMux) Features. General Description. Input/Output Connections. When to Use an AMux Single or differential connections

Supports a range of speeds of external memories (from 5 to 200 ns) Supports external memory power-down, sleep, and wakeup modes

Nine-Output 3.3 V Buffer

CE95314 PSoC 3, PSoC 4, and PSoC 5LP EZI2C

Scanning Comparator (ScanComp) Features. General Description. Input/Output Connections. When to Use a Scanning Comparator. clock - Digital Input* 1.

Optional Pause Pulse for constant frame length of 282 clock ticks

AN F²MC-16FX Family, I2C. Contents. 1 Introduction. This application note describes how to communicate via I2C with a Serial EEPROM.

Supports Analog, Digital I/O and Bidirectional signal types

FM3 Family Motor Graphical Interface User Manual

F²MC-8FX Family MB95200H/210H Series Capacitance Touch Sensor

BGM Adaptor MB E Operation Manual. 8FX Family 8-bit Microcontroller. Doc. # Rev. *A

Configurable transfer modes: single transfer, 1D transfer (using X loop) and 2D transfer (using both X and Y loops).

For More Information Please contact your local sales office for additional information about Cypress products and solutions.

Chip Errata for the MB96300/MB96600 Series MOVS/MOVSW Overlap of source and destination region, F 2 MC-16FX Microcontroller

AN FR Family, MB91F467S Emulation. 1 Introduction. 2 Hardware Setup. 2.1 Required parts

Shift Register. Features. General Description 1.20

MB39C811-EVB-03. PMIC for Solar/Vibration Energy Harvesting, Evaluation Board Operation Guide. Doc. No Rev. *B

Version February 02, 2018

FM4 S6E2Cx Series Over The Air Update 32-Bit Microcontroller With Embedded Dual Flash

External Library. Features. General Description 1.0. The library provides documentation for external components

CY8CKIT-002. PSoC MiniProg3 Program and Debug Kit Guide. Doc. # Rev. *H

Sequencing Successive Approximation ADC (ADC_SAR_Seq) Features. General Description. When to Use the ADC_SAR_Seq Supports PSoC 5LP devices

Filter_ADC_VDAC_poll Example Project Features. General Description. Development Kit Configuration

EZ I2C Slave. Features. General Description. When to use a EZ I 2 C Slave Industry standard Philips I 2 C bus compatible interface

Cypress EZ-PD Configuration Utility User Manual

PSoC 1 In-Circuit Emulator Development Kit Guide

16-Mbit (512 K words 32 bits) Static RAM with Error-Correcting Code (ECC)

FM0+ Family S6E1A1 Series, Flash Programming Guide

PSoC 4 Voltage Comparator (Comp) Features. General Description. When to Use Comparator Low input offset. User controlled offset calibration

The Emulated EEPROM Component should be used to store nonvolatile data on a target device.

Features. Applications

Use the Status Register when the firmware needs to query the state of internal digital signals.

PSoC Creator 4.2 Production Release Notes

Voltage Reference (Vref) Features. General Description. Input/Output Connections. When to Use a Vref Voltage references and supplies

Operational Amplifier (Opamp) Features. General Description. Input/Output Connections. Noninverting Analog Follower or Opamp configuration

SY89645L. General Description. Features. Block Diagram. Applications. Markets. Precision Low Skew, 1-to-4 LVCMOS/LVTTL-to-LVDS Fanout Buffer

Features. Applications

Comparator (Comp) Features. General Description. When to use a Comparator 1.60

Features. Applications

CY7C603xx CYWUSB

Use the Status Register when the firmware needs to query the state of internal digital signals.

TI: Uses a short pulse on spi_select to indicate start of transaction. National Semiconductor (Microwire): Transmission and Reception occur separately

CE PSoC 4: Time-Stamped ADC Data Transfer Using DMA

ANTC205. Introduction

16K/64K/128K 9 Low-Voltage Deep Sync FIFOs

ASM5P2308A. 3.3 V Zero-Delay Buffer

THIS SPEC IS OBSOLETE

AN1090. NoBL : The Fast SRAM Architecture. Introduction. NoBL SRAM Description. Abstract. NoBL SRAM Operation

Writing to Internal Flash in PSoC 3 and PSoC 5

Freescale Semiconductor, I

This optional pin is present if the Mode parameter is set to SyncMode or PulseMode. Otherwise, the clock input does not show.

Master modes provide all functionality necessary to work in a multi-master environment.

Peripheral Driver Library (PDL) Component (PDL Application Programming Interface (API) only)

MB39C831-EVB-02 Thermal Energy Harvesting Evaluation Board Operation Guide

Programmable Threshold Comparator Data Sheet

FM Universal Peripheral Driver Library Quick Start Guide

Cypress HX2VL Configuration Utility Blaster User Guide

4-Mbit (256K words 16 bit) Static RAM

THIS SPEC IS OBSOLETE

Features. Applications

HX2VL Development Kit Guide. Doc. # Rev. **

HX2VL Development Kit Guide. Doc. # Rev. *A

For one or more fully configured, functional example projects that use this user module go to

CY4701 EZ-USB GX3 Reference Design Guide

FR Family SOFTUNE Workbench User's Manual for V6

16-Mbit (1M words 16 bit) Static RAM

TF10CP02 / TF10CP Gbps 2x2 LVDS Crosspoint Switches. Features. Description. Applications. Function Diagram. Ordering Information.

This optional pin is present if the Mode parameter is set to SyncMode or PulseMode. Otherwise, the clock input does not show.

PSoC 4 Operational Amplifier (Opamp) Features. General Description. When to Use the Opamp Follower or Opamp configuration

Clock Programming Kit

8 to 1 Analog Multiplexer Datasheet AMux8 V 1.1. Features and Overview

8-Mbit (512K words 16 bit) Static RAM with Error Correcting Code (ECC)

Next-Generation Hot-Swap Controllers

Transcription:

W H I T E P A P E R Brijesh A Shah, Cypress Semiconductor Corp. Timing Uncertainty in High Performance Clock Distribution Abstract Several factors contribute to the timing uncertainty when using fanout buffers to distribute a clock to synchronize various devices within a system. For non-pll clock fanout buffers, output skew, propagation delay, and edge rates play a critical role in determining system timing margin. This White Paper briefly discusses these parameters and their effect on system performance. Introduction The Cypress s high performance buffers (HPB) product family consists of highfrequency, low-additive phase jitter, low-skew, fast-edge fanout buffers operating at up to 1.5 GHz and providing up to ten differential outputs (LVPECL, LVDS, or CML). The family meets the high performance requirements of a wide variety of applications, including networking and communications, high-end servers, wireless base stations, and test equipment. Table 1 lists the HPB product portfolio: Table 1. HPB Product Portfolio Part Number Description Package CY2DP1510 2:10 LVPECL Buffer 32-pin TQFP CY2DP1504 2:4 LVPECL Buffer 20-pin TSSOP CY2DP1502 1:2 LVPECL Buffer 8-pin SOIC 8-pin TSSOP CY2CP1504 2:4 LVCMOS to LVPECL Buffer 20-pin TSSOP CY2DL1510 1:10 LVDS Buffer 32-pin TQFP CY2DL15110 1:10 LVDS Buffer with Selectable input 32-pin TQFP CY2DL1504 2:4 LVDS Buffer 20-pin TSSOP CY2DM1502 1:2 CML Buffer 8-pin TSSOP CY2DL1506 1:6 LVDS Buffer 24-pin TSSOP CY2DL1508 1:8 LVDS Buffer 24-pin TSSOP In networking, telecommunications and other high performance applications, fanout buffers are used to distribute a high performance clock signal to various points in the system. Typically the single most important purpose of this clock distribution tree is to synchronize the devices by delivering a clock edge to each system component at the same time. In practice, perfect synchronization is impossible, so system designers allow a timing budget such that all clock edges must occur within a defined window for the system to function properly. Thus, it is important when designing the clock distribution tree to minimize the variation of clock edge placement in time between the system components. This White Paper discusses the causes of clock edge uncertainty and ways to minimize their effects.

2 Cypress Semiconductor Corp. Critical Parameters in High-Speed Clock Distribution As previously mentioned, the goal of building a clock tree in a synchronous system is to have all the clock edges occur at the same time. However, fanout buffers are the main component of clock distribution and they add uncertainty to the overall system timing in the form of clock skew and propagation delay. Additionally, the clock buffer edge rates can affect timing synchronization as well. In this note we discuss each of these parameters and how they may be mitigated to obtain the best possible system timing margin. Figure 1 shows an example clock distribution tree. A high quality reference clock is provided by a 156.25 MHz oscillator. The signal is then distributed through a 1:2 fanout buffer, and the outputs of that buffer are used as inputs to two more 1:4 fanout buffers. The outputs of these buffers drive various devices within the system. Based on this topology, the components of timing uncertainty at the 1:4 fanout buffer loads include: 1. Output skew of the CY2DP1502 2. Difference in trace length between CY2DP1502 output pins and their respective loads (CY2DP1504 inputs) 3. Propagation delay of the CY2DP1504 4. a) Output skew of the CY2DP1504 for loads from the same CY2DP1504 buffer chip b) Device skew of the CY2DP1504 for loads from different CY2DP1504 buffer chips 5. Difference in trace length between CY2DP1504 output pins and their respective loads Figure 1. Example Clock Distribution Tree Out of the five listed components, only #2 and #5 can be adjusted by the designer by changing the trace routing to match trace lengths. The remaining components are intrinsic properties of the fanout buffer devices; thus, the designer must carefully select fanout buffers based on the skew and propagation delay specifications as to the available timing margin in the system. Clock Skew and Propagation Delay Skew is the variation in the arrival time of two signals specified to occur at the same time. Skew consists of the output skew of the driving device and variation in the board delays caused by the layout variation of the board traces. The system performance is impacted when there is any variation in the arrival of the clock signal at its destination. Skew directly affects system margins by altering the arrival of a clock edge. Because elements in a synchronized system require clock signals to arrive at the same time, clock skew reduces the cycle time within which information can be passed from one device to the next. Output skew (tsk) is referred to as pin-to-pin skew. Output skew is the difference between delays of any two outputs on the same device at identical transitions. The absolute maximum difference between the rising edges of the outputs is specified as output skew. Figure 2 shows an example of output skew. Device skew (tsk D) is known as part-to-part skew and package skew. Device skew is similar to output skew except that it applies to multiple identical devices. Device skew is defined as the magnitude of the difference in propagation delays between any specified outputs of two separate devices operating at identical conditions. The devices must have the same input signal, supply voltage, ambient temperature, package, load, environment, and so on. Figure 2 shows an example of device skew.

3 Cypress Semiconductor Corp. Figure 2. Output (Pin-to-Pin) and Device (Package) Skew To minimize skew in the clock tree, the designer must select fanout buffers with very low output-to-output and device-to-device skew. Cypress s HPB family of devices offer extremely low-output skew (20 ps max for 1:2 fanout buffers; 30 ps max for 1:4 fanout buffers, and 40 ps max for 1:10 fanout buffers) and low-device skew (150 ps max). The minimal skew contributed by these devices reduces the timing uncertainty of the clock tree and improves the overall system timing margin. Propagation delay (tpd) is the time between specified reference points on the input and output voltage waveforms with the output changing from one defined level (low) to the other (high). Propagation delay is shown in Figure 3. Figure 3. Propagation Delay of a Clock Buffer Since device propagation delay is accounted for in device skew, it does not play a significant role in clock trees with a topology similar to the one presented in Figure 1 on page 2. However, if a clock tree like the one shown in Figure 4 were to be implemented, propagation delay may become a concern. The tpd of the CY2DP1504 may cause significant skew between the load of the CY2DP1502 and loads clocked by the CY2DP1504. However, this delay could be mitigated by extending the trace from the CY2DP1502 pin to its load by a length sufficient to counteract the added propagation delay of the CY2DP1504. Figure 4. Alternative Clock Tree Topology with Propagation Delay Issue To obtain the best possible timing margin, select devices with low-propagation delay, although it is not quite as crucial as output and device skew and can be partially mitigated with careful clock tree planning.

4 Cypress Semiconductor Corp. Clock Edge Rates Another important parameter in high performance clock distribution is the clock signal rise / fall time, called the edge rate. Figure 5 shows an example of how the edge rates of clock signals are commonly defined. Edge rates are specified in units of V/ns, while rise and fall times tr and tf are specified in units ns or ps. It is common to measure rise times from 20% to 80% of the peak-peak signal swing (and vice versa for fall times). In most highspeed or high performance applications, faster edge rates offer some advantages over slower edge rates. Note The frequencies of the clock waveforms in Figure 5 and Figure 6 are intended to be the same; however, to show the concepts, the edge rates were exaggerated and thus the periods no longer match. Figure 5. Slow Versus Fast Clock Edge Rates First, clock signals with fast edges are less affected by different input trigger thresholds across devices. Because the clock input trigger voltage may vary slightly across devices in a system, a slow clock edge rate may widen the time difference between clock arrival at the different devices, increasing timing uncertainty. Second, a faster edge rate makes the clock signal less susceptible to supply noise, cross talk, and jitter, allowing the designer to avoid potential timing margin issues. Figure 6 shows this advantage. Figure 6. Edge Rates and Supply Noise Susceptibility HPB devices offer fast edge rates (250 ps max rise or fall time for two output devices; 300 ps max rise or fall time for four or ten output devices), helping to avoid many possible timing margin issues in high-speed systems.

5 Cypress Semiconductor Corp. Summary For high performance clock distribution applications, designers need to minimize clock skew, propagation delay, and clock rise or fall times to get the best timing margin possible for their systems. The HPB family of clock fanout buffers offers market-leading performance in all of these parameters, making these devices an ideal solution in networking and other high performance systems. For more information on our HPB product family, visit www.cypress.com. Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 www.cypress.com Cypress Semiconductor Corporation, 2011-2017. This document is the property of Cypress Semiconductor Corporation and its subsidiaries, including Spansion LLC ( Cypress ). This document, including any software or firmware included or referenced in this document ( Software ), is owned by Cypress under the intellectual property laws and treaties of the United States and other countries worldwide. Cypress reserves all rights under such laws and treaties and does not, except as specifically stated in this paragraph, grant any license under its patents, copyrights, trademarks, or other intellectual property rights. If the Software is not accompanied by a license agreement and you do not otherwise have a written agreement with Cypress governing the use of the Software, then Cypress hereby grants you a personal, non-exclusive, nontransferable license (without the right to sublicense) (1) under its copyright rights in the Software (a) for Software provided in source code form, to modify and reproduce the Software solely for use with Cypress hardware products, only internally within your organization, and (b) to distribute the Software in binary code form externally to end users (either directly or indirectly through resellers and distributors), solely for use on Cypress hardware product units, and (2) under those claims of Cypress s patents that are infringed by the Software (as provided by Cypress, unmodified) to make, use, distribute, and import the Software solely for use with Cypress hardware products. Any other use, reproduction, modification, translation, or compilation of the Software is prohibited. TO THE EXTENT PERMITTED BY APPLICABLE LAW, CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS DOCUMENT OR ANY SOFTWARE OR ACCOMPANYING HARDWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. To the extent permitted by applicable law, Cypress reserves the right to make changes to this document without further notice. Cypress does not assume any liability arising out of the application or use of any product or circuit described in this document. Any information provided in this document, including any sample design information or programming code, is provided only for reference purposes. It is the responsibility of the user of this document to properly design, program, and test the functionality and safety of any application made of this information and any resulting product. Cypress products are not designed, intended, or authorized for use as critical components in systems designed or intended for the operation of weapons, weapons systems, nuclear installations, life-support devices or systems, other medical devices or systems (including resuscitation equipment and surgical implants), pollution control or hazardous substances management, or other uses where the failure of the device or system could cause personal injury, death, or property damage ( Unintended Uses ). A critical component is any component of a device or system whose failure to perform can be reasonably expected to cause the failure of the device or system, or to affect its safety or effectiveness. Cypress is not liable, in whole or in part, and you shall and hereby do release Cypress from any claim, damage, or other liability arising from or related to all Unintended Uses of Cypress products. You shall indemnify and hold Cypress harmless from and against all claims, costs, damages, and other liabilities, including claims for personal injury or death, arising from or related to any Unintended Uses of Cypress products. Cypress, the Cypress logo, Spansion, the Spansion logo, and combinations thereof, WICED, PSoC, CapSense, EZ-USB, F-RAM, and Traveo are trademarks or registered trademarks of Cypress in the United States and other countries. For a more complete list of Cypress trademarks, visit cypress.com. Other names and brands may be claimed as property of their respective owners.