Clock Network Synthesis: Prof. Shiyan Hu Shiyan@mtu - Edu Office: EREC 731
Clock Network Synthesis: Prof. Shiyan Hu Shiyan@mtu - Edu Office: EREC 731
Prof. Shiyan Hu
[email protected]
Office: EREC 731
12/07/21 1
Outline
• Introduction
• H-tree
• Zero skew clock
• DME and its extension
• New trends
12/07/21 2
Introduction
• For synchronized designs, data transfer between
functional elements are synchronized by clock signals
• Clock signal are generated externally (e.g., by PLL)
• Clock period equation
12/07/21 3
Clock Skew
• Clock skew is the maximum difference in the arrival
time of a clock signal at two different components.
• Clock skew forces designers to use a large time period
between clock pulses. This makes the system slower.
• So, in addition to other objectives, clock skew should
be minimized during clock routing.
12/07/21 4
Clock Design Problem
• What are the main concerns for clock design?
• Skew
– No. 1 concern for clock networks
– For increased clock frequency, skew may contribute over 10% of
the system cycle time
• Power
– very important, as clock is a major power consumer
– It switches at every clock cycle
• Noise
– Clock is often a very strong aggressor
– May need shielding
• Delay
– Not really important
– But slew rate is important (sharp transition)
12/07/21 5
The Clock Routing Problem
12/07/21 6
Clock Design Considerations
• Clock signal is global in nature, so clock nets are
usually very long.
– Significant interconnect capacitance and resistance
• So what are the techniques?
– Routing
• Clock tree versus clock clock mesh (grid)
• Balance skew and total wire length
– Buffer insertion
• Clock buffers to reduce clock skew, delay, and distortion in
waveform.
– Wire sizing
• To further tune the clock tree/mesh
12/07/21 7
Clock trees
• A path from the clock source to clock sinks
Clock Source
FF FF FF FF FF FF FF FF FF FF
12/07/21 8
Clock trees
• A path from the clock source to clock sinks
Clock Source
FF FF FF FF FF FF FF FF FF FF
12/07/21 9
H-tree Algorithm
• Minimize skew by making interconnections to subunits
equal in length
– Regular pattern
• Can be used when terminals are evenly distributed
– However, this is never the case in practice
– So strict (pure) H-trees are rarely used
– However, still popular for top-level clock network design
– Cons: too costly is used everywhere
12/07/21 10
12/07/21 11
A Zero Skew Algorithm
• Use Elmore delay model to compute delay
• Try to minimize wire length, but not done very well
– Lots of follow up works to minimize total wire length while
maintaining zero skew
– DME and its extensions
12/07/21 12
An Exact Zero Skew Algorithm [Tsay’93]
12/07/21 13
A Zero Skew Algorithm [Tsay’91]
12/07/21 14
Deferred Merge Embedding
12/07/21 15
Bottom Up Phase
12/07/21 16
12/07/21 17
12/07/21 18
DME Wrapup
[Boese and Kahng, ASIC’92]
12/07/21 19
Modification: Bounded Skew
• Instead of choosing merging segments as in DME,
choose merging region of v, mr(v)
• Maintains skew bound
• Use boundary merging and embedding which
considers merging points lying on the nearest
boundary segments of mr(a) and mr(b)
12/07/21 20
Topology Generation
• One common approach
– Balanced and geometry guided
– Top down-partitioning that recursively divide the set of sinks,
using alternating horizontal and vertical cuts
– The balance bipartition heuristic generates a topology that
recursively divides the set of sinks into two subsets with equal
total loading capacitance
• Balanced tree versus unbalanced tree?
• Geometric versus capacitive load?
– [Chaturvedi and Hu, ICCD’03] has good survey of recent
works
– Abstract topology not just geometric, but also capacitive load,
with prescribed skew
12/07/21 21
Trend
• Clock skew scheduling together with clock tree
synthesis
– Schedule the timing slack of a circuit to the individual
registers for optimal performance and as a second
criteria to increase the robustness of the
implementation w.r.t. process variation. c
c
c
12/07/21 22