Clock Tree Synthesis (CTS) - VLSI Guide
Clock Tree Synthesis (CTS) - VLSI Guide
VLSI Guide
A way to pursue your passion
Search...
VIDEO TUTORIALS
Definition
Clock Tree Synthesis (CTS) is a process which make sure that the clock gets
distributed evenly to all sequential elements in a design.
CTS is the process of insertion of buffers or inverters along the clock paths of
ASIC design in order to achieve minimum skew or balanced skew.
In ICs, clock consumes around half of the total power consumption. Here clock
gating technique helps to reduce power consumption by the clocks.
Goals of CTS
To meet clock tree design rule constraints such as maximum transition,
maximum load capacitance and maximum fanout.
To meet clock tree targets such as minimum skew and minimum insertion delay.
Checklist before CTS
Placement is completed and optimized-
Power & Ground (PG) nets are prerouted
Estimated congestion - Acceptable
Estimated Max trans/Cap - No violations
https://www.vlsiguide.com/2018/07/clock-tree-synthesis-cts.html 1/11
6/28/22, 8:26 PM Clock Tree Synthesis (CTS) ~ VLSI Guide
High Fan-out Nets are synthesized with buffers (clocks are not buffered still)
Checklist after CTS
Skew report
Clock tree report
Timing reports for setup and hold
Power and area report
After placement stage, all the cells including macros and standard cells are placed. But the
clock is still ideal. We only optimise the data paths at placement stage with buffer insertion
and cell sizing, but no change is done in the clock net.
Just look into the above figure. Here the clock port connects all the synchronous elements in
the design. The fanout of the particular port driver is too high and also the clock is not
reaching all the flops at a time. The clock network delays are different. So the skew value is
very high, which is not recommended in a design. That's why CTS is performed to balance
the clock net by adding buffers and minimise the skew as much as possible (ideally the skew
value is zero). After the clock tree synthesis, the clock net is buffered and the NDR rule is
also applied as shown in the below figure.
https://www.vlsiguide.com/2018/07/clock-tree-synthesis-cts.html 2/11
6/28/22, 8:26 PM Clock Tree Synthesis (CTS) ~ VLSI Guide
Note : The reason why the clock is defined as ideal in placement stage is, if we don't define
clock as ideal, the HFNS will insert buffers, inverters and other optimisations in clock net
also. But the clock nets need buffers and inverters of equal rise and fall times, not the
normal buffers used by HFNS.
https://www.vlsiguide.com/2018/07/clock-tree-synthesis-cts.html 3/11
6/28/22, 8:26 PM Clock Tree Synthesis (CTS) ~ VLSI Guide
Note : Buffers have unequal rise and fall times is because of the difference in PMOS and
NMOS resistances. Normally the resistance of the PMOS is two times more than that of
NMOS. So the time taken for charging the load capacitor (rise time) through PMOS is more
than the discharging time through NMOS (fall time). For designing clock buffers we should
make both the resistances of PMOS and NMOS equal. We have to increase the width of
PMOS such that its resistance become equal to NMOS resistance. These clock buffers are
specially designed for clock path. The main disadvantage of clock buffer is its big size
because of increased width of PMOS. So these buffers will lead to increase the chip area.
Non-Default Routing (NDR) rules are double spacing, double width and shielding. These are
used to applied on the clock nets to make it less sensitive to crosstalk and electromigration
effects.
Share:
https://www.vlsiguide.com/2018/07/clock-tree-synthesis-cts.html 4/11
6/28/22, 8:26 PM Clock Tree Synthesis (CTS) ~ VLSI Guide
Related Posts:
6 comments:
Anonymous 7 August 2019 at 22:45
Why do we need equal rise and fall time for clock buffers and inverters? Will an
unequal rise and fall time not work at all?
Reply
Replies
Reply
Reply
Enter comment
https://www.vlsiguide.com/2018/07/clock-tree-synthesis-cts.html 6/11
6/28/22, 8:26 PM Clock Tree Synthesis (CTS) ~ VLSI Guide
No
Don't Know
Yes
Ciao, benvenuto!
Ciao, benvenuto!
https://www.vlsiguide.com/2018/07/clock-tree-synthesis-cts.html 7/11
6/28/22, 8:26 PM Clock Tree Synthesis (CTS) ~ VLSI Guide
VLSI Guide
57 likes
Search
Popular Posts
https://www.vlsiguide.com/2018/07/clock-tree-synthesis-cts.html 8/11
6/28/22, 8:26 PM Clock Tree Synthesis (CTS) ~ VLSI Guide
Floor Planning
Floorplanning is the most important stage in Physical Design. It is a factor that directly affects
the following in a design: Conge...
Routing
Definition Routing is the stage after CTS where the interconnections are made by determining
the precise paths for each nets. Thi...
Placement
Definition Placement is the process of placing standard cells in the rows created at floor
planning stage. Steps in Placement stag...
Recent Posts
Static and Dynamic Power Dissipation
VLSI Guide
VLSI Guide A way to pursue your passion is a team of experts for more than 10+ years of
industrial experience in the field of VLSI for inspiring the aspirants for upgrading their skills and
cracking interviews.
Pages
Home
About Us
Disclaimer
https://www.vlsiguide.com/2018/07/clock-tree-synthesis-cts.html 9/11
6/28/22, 8:26 PM Clock Tree Synthesis (CTS) ~ VLSI Guide
Total Pageviews
415,626
https://www.vlsiguide.com/2018/07/clock-tree-synthesis-cts.html 11/11