Professional Documents
Culture Documents
VLSIBasic:ClockTreeSynthesis
4
More NextBlog
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 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
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.
http://vlsibasic.blogspot.in/2014/01/clocktreesynthesis.html
2/4
30/07/2016
VLSIBasic:ClockTreeSynthesis
3 comments
Top comments
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
Newer Post
Home
Older Post
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