Cts 1
Cts 1
com/)
a
Clock Tree Synthesis (CTS) is one of the most important stages in PnR. CTS
QoR decides timing convergence & power. In most of the ICs clock consumes
30-40 % of total power. So efficient clock architecture, clock gating & clock
tree implementation helps to reduce power.
• Check legality.
• Check power stripes, standard cell rails & also verify PG connections.
• Timing QoR (setup should be under control).
• Timing DRVs.
• High Fanout nets (like scan enable / any static signal).
• Congestion (running CTS on congested design / design with congestion
hotspots can create more congestion & other issues (noise / IR)).
• Remove don’t_use attribute on clock buffers & inverters.
• Check whether all pre-existing cells in clock path are balanced cells (CK*
cells).
• Check & qualify don’t_touch, don’t size attributes on clock components.
Preparations
Difference between High Fan-out Net Synthesis (HFNS) & Clock Tree
Synthesis:
• Clock buffers and clock inverter with equal rise and fall times are used.
Whereas HFNS uses buffers and inverters with a relaxed rise and fall times.
• HFNS are used mostly for reset, scan enable and other static signals having
high fan-outs. There is not stringent requirement of balancing & power
reduction.
• Clock tree power is given special attention as it is a constantly switching
signal. HFNS are mostly performed for static signals and hence not much
attention to power is needed.
• NDR rules are used for clock tree routing.
• Clock buffer have equal rise time and fall time, therefore pulse width
violation is avoided.
• In clock buffers Beta ratio is adjusted such that rise & fall time are matched.
This may increase size of clock buffer compared to normal buffer.
• Normal buffers may not have equal rise and fall time.
• Clock buffers are usually designed such that an input signal with 50% duty
cycle produces an output with 50% duty cycle.
CTS Goals
• Minimal skew.
• Minimum insertion delay.
By default, each clock tree references list contains all the clock buffers and
clock inverters in the logic library. The clock tree reference list is,
• When you are working on a block-level design, you might want to preserve
the boundary conditions of the block’s clock ports (the boundary clock
pins).
• A boundary cell is a fixed buffer that is inserted immediately after the
boundary clock pins to preserve the boundary conditions of the clock pin.
• When boundary cell insertion is enabled, buffer is inserted from the clock
tree reference list immediately after the boundary clock pins. For multi-
voltage designs, buffers are inserted at the boundary in the default voltage
area.
• The boundary cells are fixed for clock tree synthesis after insertion; it can’t
be moved or sized. In addition, no cells are inserted between a clock pin and
its boundary cell.
Delay Insertion
• If the delay is more, instead of adding many buffers we can just add a delay
cell of particular delay value. Advantage is the size and also power
reduction. But it has high variation, so usage of delay cells in clock tree is
not recommended.
• Max. Transition.
• The Transition of the clock should not be too tight or too relaxed.
• If it is too tight then we need more number of buffers.
• If it is too relaxed then dynamic power is more.
• Max. Capacitance.
• Max. Fanout.
• Nonstop pins trace through the endpoints that are normally considered as
endpoints of the clock tree.
• Example :
• The clock pin of sequential cells driving generated clock are implicit non-
stop pins.
• Clock pin of ICG cells.
Exclude pin:
• Exclude pin are clock tree endpoints that are excluded from clock tree
timing calculation and optimization.
• The tool considers exclude pins only in calculation and optimizations for
design rule constraints.
• During CTS, the tool isolates exclude pins from the clock tree by inserting a
guide buffer before the pin.
• Examples:
• Implicit exclude pin-
• Non clock input pin of sequential cell.
• Multiplexer select pin.
• Three-state enable pin.
• Output port.
• Incorrectly defined clock pin [if pin don’t have trigger edge info.].
• Cascaded clock.
• In the above figure, beyond the exclude pin the tool never perform skew or
insertion delay optimization but does perform design rule fixing.
Float Pin:
• Float pins are clock pins that have special insertion delay requirements and
balancing is done according to the delay.[Macro modelling].
Fig4: Float pin
Stop Pin:
• Stop pins are the endpoints of clock tree that are used for delay balancing.
• CTS, the tool uses stop pins in calculation & optimization for both DRC and
clock tree timing.
• Example:
• Clock sink are implicit stop pins.
The optimization is done only upto the stop pin as shown in the above
figure.
• CLK1 is the pre-existing clock and path 1 is optimized with respect to CLK1.
• CLK2 is the new generated clock. Don’t touch sub-tree attribute is set w.r.t
C1.
• Example:
• If path1 is 300ps and path2 is 200ps, during balancing delay are added in
path2.
• If path1 is 200ps and path2 is 300ps, during balancing delay can’t be
added on path1 because on path1 don’t touch attribute is set and we get
violation.
Note: Don’t buffer nets have high priority than DRC.CTS do not add buffers on
such nets.
• Example:
• If the path is a false path, then no need of balancing the path. So set
don’t buffer net attribute.
• To prevent sizing of cells on the clock path during CTS and optimization, we
must identify the cell as don’t size cells.
Specifying Size-Only Cells:
• During CTS & optimization, size only cells can only be sized not moved or
split.
• After sizing, if the cells overlap with an adjacent cell after sizing, the size-
only cell might be moved during the legalization step.
For implementing the clock tree, use the clock-opt which performs CTS &
incremental physical optimization.
Reply
Jedi
(http://www.signoffsemi.com/user/somashekhar/)
on November 28, 2017 at 6:23 PM
Reply
Reply
Signoff-Scribe
(http://www.signoffsemi.com/user/signoff-
scribe/)
on December 9, 2017 at 5:03 PM
Reply
Reply
Jedi
(http://www.signoffsemi.com/user/somashekhar/)
on January 4, 2018 at 5:38 PM
Reply
Reply
Signoff-Scribe
(http://www.signoffsemi.com/user/signoff-
scribe/)
on January 22, 2018 at 12:30 PM
Reply
Reply
Signoff-Scribe
(http://www.signoffsemi.com/user/signoff-
scribe/)
on March 28, 2018 at 5:23 PM
Hi,
If transition time is more (i.e. relaxed transition), then
short-circuit power consumption is more (not leakage).
If transition time is less (i.e. tighter transition), then to
meet that value we have to put more number of
buffers. We can not change switching activity.
Reply
Reply
Signoff-Scribe
(http://www.signoffsemi.com/user/signoff-
scribe/)
on April 23, 2018 at 12:56 PM
Reply
Reply
Search
Recent Posts
Gate All Around FET (http://www.signoffsemi.com/gate-all-around/)
Recent Comments
Siddharth (http://[email protected]) on Standard Cell Library
(http://www.signoffsemi.com/standard-cell-library-2/#comment-2372)
Archives
February 2019 (http://www.signoffsemi.com/2019/02/)
Categories
Random-Blogs (http://www.signoffsemi.com/category/random-blogs-2/)
Weekly-Training-Sessions (http://www.signoffsemi.com/category/weekly-
training-sessions/)
Meta
Log in (http://www.signoffsemi.com/wp-login.php)
WordPress.org (https://wordpress.org/)
(http://www.signoffsemi.com/) (http://www.signoffsemi.com/careers/)
About Us Blog as a guest
(http://www.signoffsemi.com/company) (http://www.signoffsemi.com/connect-with-
Team us/)
(http://www.signoffsemi.com/company#anc
hor-for-team)
BUSINESS (https://www.facebook.com/Sig
Partner with us
(http://www.signoffsemi.com/connect-with-
(https://www.linkedin.com/compa
us/)
semiconductors)
Corporate training