6/28/22, 8:26 PM Clock Tree Synthesis (CTS) ~ VLSI Guide
VLSI Guide
A way to pursue your passion
Search...
HOME PHYSICAL DESIGN FLOW DESIGN SETUP FLOORPLANNING
PLACEMENT CLOCK TREE SYNTHESIS ROUTING SIGNOFF
SIGNAL INTEGRITY JOB OPENINGS INTERVIEW QUESTIONS
VIDEO TUTORIALS
Clock Tree Synthesis (CTS)
VLSI Guide 23:17 Physical Design Flow 6 comments
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
Difference between HFNS and CTS?
HFNS (High Fanout Net Synthesis) used in placement stage which uses buffers and inverters
of relaxed rise and fall times. But in CTS (Clock Tree Synthesis), buffers and inverters of
equal rise and fall times are used. NDR rules are also used for clock tree routing.
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
Difference between Clock buffers and Normal buffers
Clock buffers have equal rise and fall time.
Normal buffers have unequal rise and fall time.
Clock buffers are usually designed such that an input signal with 50% duty cycle
produces an output signal with 50% duty cycle.
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 Clock Routing
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.
Free CTS Test: Clock Tree Synthesis Interview Questions
Next Topic: Routing
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:
Routing Floor Planning Clock Tree Placement
Synthesis (CTS)
← Newer Post Home Older Post →
6 comments:
Anonymous 7 August 2019 at 22:45
Best blog in vlsi physical design. Great job..
Reply
Anonymous 2 December 2020 at 15:02
clear explanation. Great job...
Reply
Sai 9 March 2021 at 00:10
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
VLSI Guide 27 April 2021 at 11:59
Rise and fall times of clock buffers are nearly equal. The reason behind
this is that if the clock buffers are not balanced, there will be duty cycle
distortion in the clock tree, which can lead to pulse width violation.
Reply
ksk 16 September 2021 at 11:53
https://www.vlsiguide.com/2018/07/clock-tree-synthesis-cts.html 5/11
6/28/22, 8:26 PM Clock Tree Synthesis (CTS) ~ VLSI Guide
what is NDR1 & NDR2
Reply
raimundogabert 5 March 2022 at 03:27
Wynn Casino & Hotel Map & Reviews - Mapyro
Wynn Las Vegas is an enormous hotel and 진주 출장마사지 casino, but it also has a
casino. It is 경상남도 출장안마 located on the 논산 출장샵 site of a former chemical
영천 출장안마 facility, Wynn Resorts and Wynn 안동 출장샵
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
Q: Does Amazon Prime Video have a wide
variety of content?
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
Like Page Sign Up
Search This Blog
Search
Popular Posts
Static and Dynamic Power Dissipation
In today's world, we need sleeker devices with more capabilities and longer battery
life. This can be achieved by packing more componen...
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...
Clock Tree Synthesis (CTS)
Definition Clock Tree Synthesis (CTS) is a process which make sure that the clock
gets distributed evenly to all sequential elements ...
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
Introduction to Low Power Design
Design Rule Violations
E-Book : VLSI Interview Questions with Answers
E-Book : Static Timing Analysis Interview Questions
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
Copyright © 2022 VLSI Guide
https://www.vlsiguide.com/2018/07/clock-tree-synthesis-cts.html 10/11
6/28/22, 8:26 PM Clock Tree Synthesis (CTS) ~ VLSI Guide
https://www.vlsiguide.com/2018/07/clock-tree-synthesis-cts.html 11/11