13.07.2015 Views

Power Grid Analysis in VLSI Designs - SERC

Power Grid Analysis in VLSI Designs - SERC

Power Grid Analysis in VLSI Designs - SERC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

A Sample SDC file with above command is shown <strong>in</strong> Appendix A. Note that SDC fileis collection of commands <strong>in</strong> tcl format so we have shown the commands which areprimarily required.2 Sequential element model<strong>in</strong>g (e.g. flip-flops, latches)Sequential elements do not directly switch arbitrarily when the <strong>in</strong>put switches. Hence,we can not apply the formula as mentioned <strong>in</strong> equation (1,2).We used follow<strong>in</strong>g formula to compute toggle frequency at the output of sequentialcells. Note that we are referr<strong>in</strong>g latches and basic flip-flops as part of sequential cellsand not the complex macros. They are dealt separately.Qout = m<strong>in</strong>(DataInput, clock/2)The upper bound<strong>in</strong>g of clock/2 is required s<strong>in</strong>ce we identified certa<strong>in</strong> cases where DataInput toggles more than clock/2. This is expla<strong>in</strong>ed below. For the cases, where data<strong>in</strong>put is not toggl<strong>in</strong>g more than clock/2, output can not toggle more than Data Input.Above equation takes care of these facts.3 Some Boolean gates were not tak<strong>in</strong>g care realistic scenarios: exor/exnor gates, muxEquation (1,2) can compute higher toggle rate than clock toggle rate. This can go evenhigher than clock toggle rate if there are more such gates <strong>in</strong> transitive fan out. We foundthat this is not the case on actual designs and <strong>in</strong> many cases, this was not <strong>in</strong>tendedbehavior. We exceptionally identified such cells and clipped their toggle rate to half ofthe clock toggle rate.In similar fashion, we exceptionally identified mux cells and assigned the output togglerate to maximum toggle rate of all <strong>in</strong>puts.33

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

Saved successfully!

Ooh no, something went wrong!