0% found this document useful (0 votes)
3K views11 pages

Clock Tree Synthesis (CTS) - VLSI Guide

Clock Tree Synthesis (CTS) balances the clock network by inserting buffers and inverters to minimize skew. CTS is performed after placement to add buffers and inverters to the clock network with equal rise and fall times while meeting timing and design rules.

Uploaded by

RA NDY
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3K views11 pages

Clock Tree Synthesis (CTS) - VLSI Guide

Clock Tree Synthesis (CTS) balances the clock network by inserting buffers and inverters to minimize skew. CTS is performed after placement to add buffers and inverters to the clock network with equal rise and fall times while meeting timing and design rules.

Uploaded by

RA NDY
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy