Jagadeesh Kurumilli - 406 V S Kiran Pemmanaboidi - 417
Jagadeesh Kurumilli - 406 V S Kiran Pemmanaboidi - 417
§ DRV constraints can’t be relaxed. They can be chosen from .lib. These constraints are imposed upon the design
q Max Transition
q Max Capacitance
q Max Fan-out
1
3/7/2024
§ If any path having larger transition which are greater than defined max_transition value, then it reports max
transition violation.
set_max_transition
§ The maximum capacitance(CL) of a cell is the sum of output pin capacitance of the driver, net capacitance
and input pin capacitance of the driven cell.
§ set_max_capacitance
§ Set_max_capacitance provides an opportunity to directly specify and control the output capacitance which
2
3/7/2024
§ Limits the number of components that can be driven by the input port.
§ It is useful for signals that drive many blocks (e.g. global buses,reset).
§ Upsizing
§ Buffer Insertion
§ Logic Restructuring
§ VT Swapping
§ Cloning
3
3/7/2024
§ Upsizing
q Power Optimization Techniques.
§ Insertion of buffers
§ Pin swapping
§ VT Swapping
§ Logic restructuring
§ Down sizing
§ Cloning(or) Load splitting
§ Logic restructuring
§ VT Swapping
§ Clock gating(to minimize the dynamic power
q Area Optimization Techniques dissipation)
§ Multi VDD technique
§ Down sizing
§ Logic Restructuring
4
3/7/2024
§ Buffer Insertion has been an optimization technique widely used to increase the performance of the advanced VLSI
q Setup
q Max Transition
q Max Capacitance
5
3/7/2024
§ Logic Restructing is a technique in which the logic is optimized to decrease the no. of gates without the
change in logic.
§ Cloning is a optimization technique where a driver cell is duplicated , so that the total fanout is splitted
§ If the max_fanout is 2, then the total number of buffers are splitted among the two buffers.
6
3/7/2024
§ Pin Swapping is a timing optimization technique in which the input pins of a gate or a cell is swapped in such
a way that,
§ Multi is an optimization technique in which different sources of power supplies are given in the
design.
§ We can observe from the below figure one block is using VDD1 and other is using VDD2, which are
in the same design.
7
3/7/2024
§ Clock gating limits the clock from being given to every register or flops in the processor. It disables the clock of an
unused device.
§ It is used for reducing DYNAMIC POWER by controlling switching activities on the clock path.
§ Generally gate or latch or flip flop based block gating cells are used for implementing clock gating.
§ 50% of dynamic power is due to clock buffer. Since clock has highest toggle rate and often have higher drive strength
to minimize clock delay. And the flops receive clocks dissipates some dynamic power even if input and output remains
the same. Also clock buffer tree consumes power. One of the techniques to lower the dynamic power is clock gating.
8
3/7/2024
§ In load enabled flops, the output of the flops switches only when the enable is on. But clock switches continuously,
glitch
§ By converting load enable circuits to clock gating circuit dynamic power can be reduced. Normal clock gating
circuit consists of an AND gate in the clock path with one input as enable. But when enable becomes one in
between positive level of the clock a glitch is obtained.
§ To remove the glitches due to AND gate, integrated clock gate is used. It has a negative triggered latch and an AND
gate.
clock
ICG
CLK
En
Gated CLK
9
3/7/2024
10
3/7/2024
11