Professional Documents
Culture Documents
CLK CLK
Skew Area
Power Slew rates
Global
Recommended - fastest
Local
Longer runtime
Useful
A_OUT A_OUT
DIN
A
DIN
D
FF3
Q
T3 A D
FF3
Q
D Q
CLOCK
D
FF1
Q
B CLOCK FF1
CLK
CLK
T1
(0.37ns)
B_OUT
B
B_OUT
D Q
D Q FF2
FF2 CLK
CLK
T2
(0.38ns)
FF3
Q
T3 A D
FF3
Q
CLK
(0.4ns) CLK
D Q
CLOCK
D
FF1
Q
B CLOCK FF1
CLK
CLK
T1
(0.2ns)
B_OUT
B_OUT B D
FF2
Q
D Q
FF2 T2 CLK
CLK (0.2ns)
DIN A_OUT
DIN
A D Q
A_OUT
A D
FF3
Q
FF3
CLK
CLK
T3
(0.22ns)
D Q
B CLOCK
D
FF1
Q
B
CLOCK FF1
CLK B_OUT
CLK D Q
T1
FF2
(0.11ns)
CLK
B_OUT
D Q
FF2
CLK
T2
(0.35ns)
Process variations T W
S
Power supply noise
H
Temperature variations
Ground plane
. L effective
. Gate length
. Gate width tox
Eg.
100.000 FF
1.5 h cpu time
D
optimized for DRC and skew, + Q
insertion delay FF
CLOCK
CLK
IP_CLK
EXCLUDE Pins
IP
ignored
Skew and
insertion delay
FLOAT Pins are ignored D
Q
Implicit FF
Like Stop pins, but with delays on CLK
clock pin
EXCLUDE
pins CLK_OUT
FF3
CLK
?
IP_CLK D
Q
FF
Implicit CLKn
D
CLOCK Q
0.42 FF
CLK
Explicit stop
pin defined
IP
D
CLOCK Q
0.42 FF
CLK
specification. 0.15
Q
FF
CLKn
D
Q
FF
Explicit float
pin defined IP CLKn
Different lists
Clock tree synthesis
Sizing
Delay insertion
Sometimes only inverters
Better for power
Reduced list
Too much cpu time to make selection
Largest buffers : not in list (e.g. max load 16)
Too much power
Smallest buffers : not in list (e.g. min load 4)
Too sensitive for output load
Symmetrical rise and fall times
To keep the duty cycle at 50 - 50 %
FF FF FF FF FF FF
FF FF FF FF FF FF
Clock
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
Clock
FF FF FF FF FF FF
A buffer tree is built to balance the loads and minimize the skew
Synopsys University Courseware
Copyright 2011 Synopsys, Inc. All rights reserved.
Developed by: Vazgen Melikyan
28
CTS Buffering: Insertion Delay
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
Clock
FF FF FF FF FF FF
Extra ports
CTS always on flat design
Need for uniquify
D Q
0.75 FF1
CLK
CLOCK1 D Q
FF2
CLK
D Q
0.32 FF3
CLK
CLOCK2 D Q
FF4
CLK
GATED
0.64 FF1
CLK
D
Q
FF3
CLK
CLOCK
D 0.63
master Q
FFD
D
Q
FF4
CLK
QN CLK
D
Q
Skew will be balanced globally, within each clock domain, across all
clock-pins of both master and generated clock.
Synopsys University Courseware
Copyright 2011 Synopsys, Inc. All rights reserved.
Developed by: Vazgen Melikyan
34
Independent Clocks: No Skew Balancing
D
Q
0.42 FF
CLK
CLOCK
D
Q
FF
CLK
CLOCK
D
D Q
Q
FFD 0.67 FF
CLK
CLK QN
Divided CLOCK
D
Q
Defining an explicit FF
CLK
exclude pin
Pre-existing D
clock tree Q
FF1
A Y CLK
Does not change D
Q
CLOCK
D
Q
[CTO]
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
Buffer relocation 3X 2X 4X
3X 3X 4X
Buffer sizing
4X
After
4X
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
3X 2X 4X
3X 2X 5X
4X
Gate sizing
4X
4X Delay insertion Before
After
Synopsys University Courseware
Copyright 2011 Synopsys, Inc. All rights reserved.
Developed by: Vazgen Melikyan
40
MV-Aware CTS and Optimization
VA specific constraints