A clock tree distributes timing signals within a system and includes clocking circuitry and devices. Since systems often have several ICs with different clock performance requirements and frequencies, a "clock tree" refers to the multiple clocks required to meet the system's needs. Clock tree complexity depends on the system's requirements. A single reference clock is sometimes cascaded and synthesized into many different output clocks, resulting in a diagram that looks a bit like a sideways tree.
?
Clock trees can be complex with many timing components, or very simple with a single reference and a few copies. While there are many timing component types for different applications, the most common timing components are:
?
Crystals and XOs are generally cost-effective unless the output requirements are unusual or stringent.
Three Common Types of Frequency Reference Sources
?
?
Clock generators are integrated circuits (ICs) that generate multiple output frequencies from a single input reference frequency. The input or reference frequency is supplied by a crystal, XO or other clock in the system. Clock generators may have other features that are controlled by I2C or pins including:
The?perceived challenge?with clock generators is system layout. Placing a crystal adjacent to its target IC is simple and cheap. Routing a clock signal from a clock generator to its target IC might not be as easy, although it can save money. Careful design, and other techniques can ensure a centralized clock source provides equal performance. And, generally speaking, if four or more clocks are required designers can save money with a clock generator. The clock generator shown here is programmable with up to eight single-ended outputs or four differential outputs. It allows designers to replace eight single-ended crystals or four differential ones with a single IC.
?
?
Clock buffers distribute multiple copies or simple derivatives of an input/reference clock. The reference clock can be from a clock generator, XO, or a system clock. Clock buffers scale their input clock from 2 to more than 10 outputs. They may include I2C, SPI, or pin-controlled features like signal level and format translation, voltage level translation, multiplexing, and input frequency division. These features save space and cost by eliminating components, voltage dividers, and/or signal level transition circuits.
?
?
Jitter attenuators are clock generators with specialized circuitry for reducing jitter (noise). They may also be called clock cleaners or jitter cleaners. These highly specialized timing devices remove jitter from incoming reference clocks and minimize jitter in the system. Jitter attenuators are typically used in high-speed applications such as Synchronous Ethernet and SDI Video to ensure that all physical layer data transmission is synchronized.
?
?
When starting a clock tree design, the design team needs to carefully assess the system requirements and layout. The system's clocking requirements will determine what type of components to use, their performance levels within the system and its overall network, and will also likely indicate whether or not clock generators can provide signals or if crystals and XOs are needed. Of course, the system may require a mixture of the various timing components. The decisions to be addressed are:
?
?
Free-running clock trees
Once the clock inventory has been completed, the next step is to determine if the required timing architecture is free-running or synchronous. Free-running applications require independent clocks without any special phase-lock or synchronization requirements. Examples include standard processors, memory controllers, SoCs and peripheral components (e.g., USB, PCI Express switches).
?
?
Synchronous clock trees
Synchronous systems require continuous communication and network-level synchronization across all associated systems. In these applications, low-bandwidth PLL-based clocks provide jitter filtering to ensure that network-level synchronization is maintained. For example, synchronizing all SerDes (serialization-deserialization) reference clocks to a highly accurate network reference clock (e.g., Stratum 3 or GPS) guarantees synchronization across all system nodes.
?
?
Synchronous clock trees examples
?
Clock jitter is a critical specification for timing components since clock jitter can compromise system performance. There are three common types of clock jitter, and depending on the application, one type of jitter will be more important than another.
Silicon Labs provides a detailed investigation of timing jitter in the Timing Jitter Dictionary and Technical Guide.
Jitter performance varies across a wide range of conditions including
Select devices with complete jitter specifications (TYP + MAX). "TYP" alone is not complete.
?
?
?
?
The total clock tree jitter should be estimated to determine if there is sufficient system-level design margin before the clock tree is committed. A component with poor performance can compromise the whole system's performance. It is important to note:
?
?
The table below summarizes many other selection criteria used for both free-running and synchronous clock trees. For more infomation visit the main TIming page.
?
Silicon Labs offers a Phase Noise to Jitter Calculator, a free, on-line tool to convert phase noise to jitter requirements or performance.
?
Clock trees provide a fundamentally important part of the system and must be optimized for performance, power, and cost. Silicon Labs' comprehensive portfolio applies to all ranges of applications, from the most demanding to the most cost conscious.
?
?
Clock trees provide a fundamentally important part of the system and must be optimized for performance, power, and cost. Silicon Labs' comprehensive portfolio applies to all ranges of applications, from the most demanding to the most cost conscious.
?
?
Silicon Labs’ comprehensive timing portfolio provides optimized clock trees for any application, from the most demanding to the most cost--conscious.?Our solutions are easy to configure and customize, with most samples available immediately or within less than two days. ?Our free tools assist you in creating the right clock tree for your application. And our experienced customer service experts are happy to help. Contact us for your timing needs. We make timing easy.
?
?
Linda Lua is the Silicon Labs product manager for datacenter timing products, managing the datacenter clock generators and clock buffers portfolio, new product launches, new product initiatives and marketing promotions. Prior to joining Silicon Labs, Ms. Lua was at ISSI, responsible for High Speed Memory products, and at IDT Inc., responsible for timing products business development and product management in networking and the communications market. Ms. Lua holds a BS in Electrical Engineering from Iowa State University and MBA from the University of Texas at Dallas.