Power Grid Analysis in VLSI Designs - SERC

Power Grid Analysis in VLSI Designs - SERC Power Grid Analysis in VLSI Designs - SERC

serc.iisc.ernet.in
from serc.iisc.ernet.in More from this publisher
13.07.2015 Views

4 Complex loop handlingThese were handled by breaking the loops. We broke the loop at the 1 st point where wefound the loop forming.5 Unconnected inputs going into logicThis was handled by reverse tracking the first sequential cell encountered in thetransitive fan out of unconnected inputs. This algorithm gives the clock controlling thetoggle rate down the line.If the unconnected inputs are clocks, we assigned the worst toggle rate of the blockitself.6 Gated clocks or generated clocksGated clock is a clock signal that can be modified by logic within the design, such as aclock that can be turned off to save power. Schematic of gated clock is shown in Figure2.3.Figure 2.3 Gated clock exampleWe made the gated elements transparent for toggle propagation. A clock gating cell ishandled like a buffer.7 Design Constraints – Guidelines to do realistic usable toggle activity estimation34

Some of the care needs to be taken despite of all the above solutions. For example,toggle estimation must be done based on the targeted application. This drives certaininputs used in 1-6 above. In the implementation, we kept certain hooks to give controlto the user.2.3.2 Hierarchical Modeling1. Huge portion of the design is occupied by memories however memory output switchingactivity calculation is not straight forward2. Complex functionalities: Hard macros3. Multi-million gates cannot afford to have flat analysis due to cycle time and inherentlimitations of probabilistic approaches. We needed to devise a method to do hierarchicalanalysis by modeling sub-blocks and using them as a black box.We used the timing modeling approach to handle (1), (2), (3).All standard library components are presently modeled in liberty file. [69] Static timinganalysis tools can generate similar liberty file for blocks after completing the analysis. [25]This file has following information,• Input pin 2 output pin timing arch• Setup and Hold constraints for the data input and clock input• Output timing with respect to either input pin or related clockWe derive output toggle frequency f(out) as below.35

4 Complex loop handl<strong>in</strong>gThese were handled by break<strong>in</strong>g the loops. We broke the loop at the 1 st po<strong>in</strong>t where wefound the loop form<strong>in</strong>g.5 Unconnected <strong>in</strong>puts go<strong>in</strong>g <strong>in</strong>to logicThis was handled by reverse track<strong>in</strong>g the first sequential cell encountered <strong>in</strong> thetransitive fan out of unconnected <strong>in</strong>puts. This algorithm gives the clock controll<strong>in</strong>g thetoggle rate down the l<strong>in</strong>e.If the unconnected <strong>in</strong>puts are clocks, we assigned the worst toggle rate of the blockitself.6 Gated clocks or generated clocksGated clock is a clock signal that can be modified by logic with<strong>in</strong> the design, such as aclock that can be turned off to save power. Schematic of gated clock is shown <strong>in</strong> Figure2.3.Figure 2.3 Gated clock exampleWe made the gated elements transparent for toggle propagation. A clock gat<strong>in</strong>g cell ishandled like a buffer.7 Design Constra<strong>in</strong>ts – Guidel<strong>in</strong>es to do realistic usable toggle activity estimation34

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!