Reducing Power with Advanced Clock Tree Synthesis:
Clock trees pose a growing
challenge to advanced node IC design, particularly with regard to the chip
power consumption. Clocks are the single largest source of dynamic power usage,
which makes clock tree synthesis (CTS) and optimization as a good place to
achieve significant power savings.
In today’s leading-edge designs,
CTS is further complicated by two relatively recent developments: the explosion
in the number of modes, corners, and power domains across which the clock must
operate, and the increasing resistance and variation in resistance between
design corners.
Multiple Modes, Corners, Power Domains Impact Clock Power:
Variability associated with multiple design modes, process corners, and power states makes balancing clocks more challenging than ever. Using a CTS engine that cannot efficiently and accurately represent more than a couple of mode/corner scenarios leads to errors due to multiple manual CTS runs, longer design times, and lost performance and power because of over-buffering and over-margining required when mode/corner/voltage scenarios are processed serially.Process Scaling Effects on Clock Power :
At smaller geometries, resistance per unit length of interconnect is rapidly increasing when compared to capacitance, and if not addressed, could impact circuit performance and clock trees. In addition to the increasing resistance, the variation of these values is also increasing.Low-Power CTS Techniques:
Clock power consumption is a factor
of capacitance, switching activity, and wire length. Low-power CTS strategies
include lowering overall capacitance and minimizing switching activity. Some of
the advanced techniques to help address power, and also timing, are listed
below.
- Reducing functional skew and skew across corners by using MCMM CTS
- Lowering leaf cluster capacitance with register clumping and clock gate cloning and de-cloning
- Improving clock gating coverage with netlist-level gating, hierarchical gating and activity based gating
- Minimizing switching activity with smart clock gate placement
No comments:
Post a Comment