Micron Technology ClinicMicron Technology Clinic
The Algorithms, Tools, and The Algorithms, Tools, and Capabilities of HSimPlusCapabilities of HSimPlus
Presenter: Kristian BlomquistPresenter: Kristian Blomquist
HSimPlus Simulation FlowHSimPlus Simulation Flow
Two Phase AnalysisTwo Phase Analysis
► SystemSystem► Coupled simulation is too Coupled simulation is too
complex for large circuits & complex for large circuits & power netspower nets
Phase 1Phase 1► Decoupled circuit simulation is Decoupled circuit simulation is
run to create ideal current run to create ideal current sourcessources
Phase 2Phase 2► Power net simulation with the Power net simulation with the
current sources includedcurrent sources included
► PowerPower► Power Net Reliability Analysis Power Net Reliability Analysis
(PWRA)(PWRA)
Phase 1Phase 1► IR drop calculated IR drop calculated
Phase 2Phase 2► Node voltage and branch Node voltage and branch
currentcurrent
Hierarchical NetlistingHierarchical Netlisting
► Provides capability to Provides capability to simulate and analyze:simulate and analyze: Large circuit blocksLarge circuit blocks Groups of large Groups of large
interacting circuit interacting circuit blocksblocks
Full-chip designsFull-chip designs► Reduced memory Reduced memory
usageusage
Post Layout Acceleration Post Layout Acceleration (PLA)(PLA)
►Flat Netlist Vs. Hierarchical NetlistFlat Netlist Vs. Hierarchical Netlist►Flat NetlistFlat Netlist
PLA offPLA off
►Hierarchical NetlistHierarchical Netlist PLA onPLA on
► RC’s distributed throughoutRC’s distributed throughout
Circuit Circuit layout layout
with PLAwith PLA
Circuit Circuit layout layout
without without PLAPLA
Newton Raphson equation andNewton Raphson equation andDC iteration valuesDC iteration values
► Mixed signal simulator converts from digital Mixed signal simulator converts from digital to analog and vice versato analog and vice versa
► Example:Example:
nn XXnn f(Xf(Xnn)) f’(Xf’(Xnn)) XXn+1n+1 dxdx
00 XX00=5=5 2121 1010 XX11=2.9=2.9
11 XX11=2.9=2.9 4.414.41 5.85.8XX22=2.1=2.1
44.7.766
22XX22=2.1=2.1
44.579.579
664.284.28
XX33=2.0=2.000
.1.144
33 XX33=2=2 00 44XX44=2.0=2.0
0000
PrecisionPrecision
► HSimPlus controls precision and speedHSimPlus controls precision and speed
HSIMPARPRECISIONHSIMPARPRECISION
HSIMRCPRECISIONHSIMRCPRECISION
HSIMMOSPRECISIONHSIMMOSPRECISION
HSIMVPRECISIONHSIMVPRECISION
HSIMIPRECISIONHSIMIPRECISION
HSimPlus Output HSimPlus Output Precision High Vs. LowPrecision High Vs. Low
Green Line is Highest PrecisionPurple Line is Lowest Precision
Time Constraints Time Constraints Precision High Vs. LowPrecision High Vs. Low
0
200
400
600
800
1000
1200
1400
Time
CPU Time
Prec 0Prec 1Prec 2Prec 3Prec 4
► Simulation of 3 Bit AdderSimulation of 3 Bit Adder 40 ns transient analysis 40 ns transient analysis
Monte Carlo AnalysisMonte Carlo Analysis
►Simulates changes due to processing Simulates changes due to processing irregularities irregularities
►Gaussian, Uniform, or Limited Gaussian, Uniform, or Limited distributiondistribution
►Each iteration involves DC matching Each iteration involves DC matching
Monte Carlo OutputMonte Carlo OutputGaussian DistributionGaussian Distribution
Thick Green Line is original Simulation Result
HSimPlus ConclusionHSimPlus Conclusion
►Two-Phase AnalysisTwo-Phase Analysis Effective model order reductionEffective model order reduction
►Hierarchical netlistingHierarchical netlisting Is efficient improvement Is efficient improvement
►Precision Vs. TimePrecision Vs. Time Highest precision fails to completeHighest precision fails to complete
►Monte CarloMonte Carlo Effective processing simulation Effective processing simulation