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

Next sections explain Power Grid Generator, Timing Information Generation and SPICEsimulation details.4.4.1 Timing Information GenerationTiming information was generated using Prime Time. Prime Time requires Verilog netlist,SDC and SPEF (Standard Parasitic Exchange Format) files as an input. We also wrote a tclscript (Prime Time supports TCL command language) to get arrival time information for allnodes of the circuit. Prime Time flow is shown in Figure 4.12 below. Sample SDC file [24][25]and SPEF used are shown in Appendix A and B.SDC FileVerilogNetlistSPEFPrime TimeArrival TimeComputationTiming ReportFigure 4.12 Prime Time flow for arrival time computation4.4.2 Power Grid GeneratorThe Power Grid Generator flow is expanded further below in Figure 4.13.80

Cell Char @ fix frequency(10MHz in our work)Cell FlowToggle FrequencyCalculatorPerl Code(Processes various Inputs)Timing Report(delay information)MATLAB Program-Compression Factor computed (M)- M based compression in freq domainPerl CodePG Mesh GenerationCurrent PWL hookupAnalysisFlowPG NetworkFigure 4.13 Power Grid Generation FlowPERL program combines the toggle frequency values obtained using TFC and delay values forcorresponding nodes for all the nodes. The output file containing this information for all thecells is given to MATLAB.MATLAB program – It is given two inputs. One being the current data at prototype frequenciesfor all the gates. The other input is a file containing delay and average activity information forall the cells of the circuit. Depending upon the activity, the prototype current data iscompressed. And this data is shifted by the amount equal to the delay at that node. The sameprocedure is repeated for all the cells. This information about the current data for all the cells isstored in a file. The second input is a file, which contains the following information about theVLSI circuit for which we have to obtain the power data.81

Cell Char @ fix frequency(10MHz <strong>in</strong> our work)Cell FlowToggle FrequencyCalculatorPerl Code(Processes various Inputs)Tim<strong>in</strong>g Report(delay <strong>in</strong>formation)MATLAB Program-Compression Factor computed (M)- M based compression <strong>in</strong> freq doma<strong>in</strong>Perl CodePG Mesh GenerationCurrent PWL hookup<strong>Analysis</strong>FlowPG NetworkFigure 4.13 <strong>Power</strong> <strong>Grid</strong> Generation FlowPERL program comb<strong>in</strong>es the toggle frequency values obta<strong>in</strong>ed us<strong>in</strong>g TFC and delay values forcorrespond<strong>in</strong>g nodes for all the nodes. The output file conta<strong>in</strong><strong>in</strong>g this <strong>in</strong>formation for all thecells is given to MATLAB.MATLAB program – It is given two <strong>in</strong>puts. One be<strong>in</strong>g the current data at prototype frequenciesfor all the gates. The other <strong>in</strong>put is a file conta<strong>in</strong><strong>in</strong>g delay and average activity <strong>in</strong>formation forall the cells of the circuit. Depend<strong>in</strong>g upon the activity, the prototype current data iscompressed. And this data is shifted by the amount equal to the delay at that node. The sameprocedure is repeated for all the cells. This <strong>in</strong>formation about the current data for all the cells isstored <strong>in</strong> a file. The second <strong>in</strong>put is a file, which conta<strong>in</strong>s the follow<strong>in</strong>g <strong>in</strong>formation about the<strong>VLSI</strong> circuit for which we have to obta<strong>in</strong> the power data.81

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

Saved successfully!

Ooh no, something went wrong!