You are on page 1of 4

30/07/2016

VLSIBasic:ClockTreeSynthesis
4

More NextBlog

ankitutkarsh1127@gmail.com Dashboard SignOut

VLSI Basic
it's the site made for the ASIC physical design engineer for clear the every VLSI basics of Physical design.
you can comments for the query, we will come with nice explanation to you

F r i d a y, 1 0 J a n u a r y 2 0 1 4

Clock Tree Synthesis

Clock Tree Synthesis is a process which makes sure that the clock gets distributed
evenlytoallsequentialelementsinadesign.
ThegoalofCTSistominimizetheskewandlatency.
TheplacementdatawillbegivenasinputforCTS,alongwiththeclocktreeconstraints.
The clock tree constraints will be Latency, Skew, Maximum transition, Maximum
capacitance,Maximumfanout,listofbuffersandinvertersetc.
Theclocktreesynthesiscontainsclocktreebuildingandclocktreebalancing.
Clock tree can be build by clock tree inverters so as to maintain the exact transition
(duty cycle) and clock tree balancing is done by clock tree buffers (CTB) to meet the
skewandlatencyrequirements.
Less clock tree inverters and buffers should be used to meet the area and power
constraints.
Therecanbeseveralstructureforclocktree:
HTree
XTree
Multilevelclocktree
Fishbone
OncetheCTSisdonethanwehavetoagaincheckthetiming.
The outputs of clock tree synthesis are Design Exchange Format (DEF), Standard
ParasiticExchangeFormat(SPEF),andNetlistetc.

Search This Blog

Search

NOTES:
Thenormalinvertersandbuffersarenotusedforbuildingandbalancingbecause, the
clockbuffersprovidesabetterslewandbetterdrivecapabilitywhencomparedtonormal
buffersandclockinvertersprovidesabetterbalancewithriseandfalltimesandhence
maintainingthe50%dutycycle.
EffectsofCTS:Manyclockbuffersareadded,congestionmayincrease,crosstalknoise,
crosstalkdelayetc.
Clocktree optimizations: It is achieved by buffer sizing, gate sizing, HFN synthesis,
Bufferrelocation.
SetUpFixing:

i. Upsizingthecells(increasethedrivestrength)indatapath.
ii. Pullthelaunchclock
iii. Pushthecaptureclock
iv. Wecanreducethebuffersfromdatapath.

http://vlsibasic.blogspot.in/2014/01/clocktreesynthesis.html

Blog Archive

2014 (31)
January (7)
Design Partitioning
Floorplaning
Power Planning
Placement
Clock Tree Synthesis
Routing
Library
July (9)
September (6)
October (7)

1/4

30/07/2016

VLSIBasic:ClockTreeSynthesis
v. Wecanreplacebufferswithtwoinvertersplacingfartherapartsothatdelaycanadjust.
vi. Wecanalsoreducesomelargerthannormalcapacitanceonacelloutputpin.
vii. Wecanupsizethecellstodecreasethedelaythroughthecell.
viii. LVTcells

HoldFixing:
Itiswellunderstoodholdtimewillbelargeifdatapathhasmoredelay.Sowehavetoaddmore
delaysindatapath.

i. Downsizingthecells(decreasethedrivestrength)indatapath.
ii. Pullingthecaptureclock.
iii. Pushedthelaunchclock.
iv. Byaddingbuffers/Inverterpairs/delaycellstothedatapath.
v. Decreasingthesizeofcertaincellsinthedatapath,Itisbettertoreducethecellsn capture
pathclosertothecaptureflipflopbecausethereislesschanceofaffectingotherpathsand
causingnewerrors.
vi. Byincreasingthewireloadmodel,wecanalsofixtheholdviolation.
Transitionviolation
In some cases, signal takes too long transiting from one logic level to another, than a transition
violationiscaused.TheTransviolationcanbebecauseofnoderesistanceandcapacitance.

i. Byupsizingthedrivercell.
ii. Decreasingthenetlengthbymovingcellsnearer(or)reducinglongroutednet.
iii. ByaddingBuffers.
iv. By increase the width of the route at the violation instance pin. This will decrease the
resistanceoftherouteandfixthetransitionviolation.
Capviolation
Thecapacitanceonanodeisacombinationofthefanoutoftheoutputpinandcapacitanceofthe
net. This check ensures that the device does not drive more capacitance than the device is
characterizedfor.

November (2)
2015 (9)
2016 (3)

Popular Posts

Clock Tree
Synthesis

Blogers

Brijesh
Thakkar
Jitu Mistry

What is "Clock
Reconvergence
Pessimism
Removal" (CRPR)?
SDC (Synopsys
Design
Constraints)
Clock Skew

Manish
Sagarvanshi

Google+ Followers

JituMistry
Addtocircles

CPPR (Common
Path Pessimism
Removal)
Min Pulse Width
What is Design
Exchange Format
(DEF)?
Power Planning
Why hold is
independent of
frequency?
Electrical Rules
Checking (ERC)

131have
mein
circles

View
all

i. Theviolationcanberemovedbyincreasingthedrivestrengthofthecell.
Bybufferingthesomeofthefanoutpathstoreducethecapacitanceseenbytheoutputpin.

Posted by Jitu Mistry at 21:37

+4 Recommend this on Google

http://vlsibasic.blogspot.in/2014/01/clocktreesynthesis.html

2/4

30/07/2016

VLSIBasic:ClockTreeSynthesis

3 comments

Add a comment as Utkarsh Agrawal

Top comments

kishor chavda 8 months ago - Shared publicly

hello
jitu. i have one question.
why hold time xed after the CTS? Only Setup time taken care into
account before CTS why not hold time ?
+1
2

1 Reply

Jitu Mistry 4 months ago


Hi Kishor,
at Pre-cts stage, clock is still ideal and net route is remaining, so
hold violations estimation is not exact.

Jeba Seelan 1 year ago - Shared publicly


very well explained :)
1 Reply

Newer Post

Home

Older Post

Subscribe to: Post Comments (Atom)

Subscribe To

Posts
Comments

http://vlsibasic.blogspot.in/2014/01/clocktreesynthesis.html

3/4

30/07/2016

VLSIBasic:ClockTreeSynthesis

Total Pageviews

22537
By Jitu Mistry. Simple template. Powered by Blogger.

http://vlsibasic.blogspot.in/2014/01/clocktreesynthesis.html

4/4

You might also like