pv-ppv: parameter variability aware, automatically...
TRANSCRIPT
![Page 1: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/1.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
1
PV-PPV: Parameter Variability Aware,
Automatically Extracted,
Nonlinear Time-Shifted Oscillator Macromodels
Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury
Dept of ECE, University of Minnesota, Twin Cities
Email: [email protected]
![Page 2: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/2.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
2
Outline
● Parameter Variations and their Impact– Difficulties of Variability Simulation
● Oscillators– Simulation of Oscillators
● Variability Simulation of Oscillators– Our contribution:
Parameterized PPV Macromodels (PV-PPV)
● Validation
![Page 3: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/3.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
3
Parameter Variations and their Impact
![Page 4: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/4.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
4
Impact of Process Variations
Shekhar Borkar, Circuit Research Lab, Intel
Distribution of frequency and standby leakagecurrent of microprocessors in a wafer
● 20x variation in chip leakage
● 30% variation in chip freq
180nm CMOS technology
Affects yield
![Page 5: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/5.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
5
● Supply voltage variations– Depend on, e.g., supply network parasitics
● inductance, capacitance, resistance– Impact: e.g., 10% VDD variation causes 20% delay
● Temperature variations– Dynamic variation– Direct impact on max reliable frequency
Typical Parameters of Interest
Parameter Variability Analysis is a MUSTin Circuit and Microarchitecture Design
![Page 6: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/6.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
6
Circuit with N varying parameters
Yield, statisticsor bounds
of performance
Variability Simulation
Design Centering
This work fits here
Need for Variability Simulation
![Page 7: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/7.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
7
Circuit with N varying parameters
Yield, statisticsor bounds
of performance
Variability Simulation
Design Centering
Very Important
Parameter Variability Simulation can be EXPENSIVE
![Page 8: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/8.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
8
Variability Simulation
Very Important
Parameter Variability Simulation can be EXPENSIVE
● Worst-case corner analysis samples combinations of parameters
● The number of combinations is huge– e.g., 2N for min/max bounds
Involves thousands of simulations!
![Page 9: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/9.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
9
Oscillators
![Page 10: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/10.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
10
Oscillators in Electronic Systems
Signal carriers in communication systems
VCOs, frequency dividers,
PLLs for mixed-signal, high-speed digital, etc.
Phase-locked loop
![Page 11: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/11.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
11
● Computation/size/accuracy: much greater than for amps/mixers● fundamental property of all oscillators
● numerical errors in phase keep increasing● tiny timesteps needed per cycle
● inefficient for even 1-transistor oscillators● long startups: many cycles
● integrated RF: 100s to 1000s of transistors
SPICE-based transient simulation of oscillators is not a good idea
Oscillator: A Special Simulation Challenge
SPICE-based transient simulation
![Page 12: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/12.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
12
● Macromodels need to be appropriate for:– nature of circuit (e.g., oscillator)– which performance is of interest (e.g., phase,
amplitude)● In oscillators, phase is of key interest
Abstraction(manual/
automated)
● Small system or circuit
– fewer equations
– much easier to solve
Oscillator Macromodels
![Page 13: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/13.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
13
Phase Shifts in Oscillators
● Phase shift– function of time
● Phase macromodels– directly solve for phase shifts
Waveform under external input
Cross-coupledCMOS osc
External inputtime
Node Voltage
Oscillationwaveformof node voltage
![Page 14: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/14.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
14
Efficient automatedextraction
Oscillator PPVphase macromodels
node voltages, branch currents
Oscillator PPV Phase Macromodels
large system,many equations
scalar equation
![Page 15: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/15.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
15
Perturbation Projection Vector (PPV)
Single scalar differential equation
External inputs
● Speedup: 100x to 1000x or more over transient simulation– depends on circuits and applications
Phase shift
automatedextracted
The PPV Phase Macromodels
nonlinear
![Page 16: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/16.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
16
How PPV Macromodels are Used
● Replace oscillator with PPV macromodels
![Page 17: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/17.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
17
Node Voltage
time
waveforms ofnode voltages or branch currents
Oscillation waveforms
Phase shifts
PPV Macromodels
● Replace oscillator with PPV macromodels– phase calculated by the PPV macromodel
– waveforms of node voltages or branch currents
Smallamplitude variations
How PPV Macromodels are Used
![Page 18: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/18.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
18
Variability Simulation of Oscillators
![Page 19: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/19.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
19
Circuit with N varying parameters
PPV macromodel
Variability Simulation using PPV Macromodels
ParameterizedPPV
macromodel (PV-PPV)
AutomatedPPV extraction
PPV macromodelbased simulation
Repeated when parameters change
Involves full circuit HB simulation, computationally expensive!
ParameterizedPPV extraction
Only once
![Page 20: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/20.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
20
PV-PPV: Parameterized PPV Macromodels
ODE with both Perturbation and Parameter Variation
Parametrized PPV Macromodels
● Also solve for the phase shift
![Page 21: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/21.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
21
PV-PPV: Parameterized PPV Macromodels (cont.)
New term for variability: like a time-varying input
● Captures nonlinearity with respect to parameter variations
● Extra computation is trivialChanged for different
parameter set
![Page 22: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/22.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
22
● Advantages:
– Avoids re-extraction of PPV macromodels when parameters change
● especially useful for circuits with many coupled oscillators (e.g., high-speed serialized I/O: HyperTransport, PCI Express)
– Don't need original circuit for parameter variability simulation
● for intellectual property (IP) protection
● Limitations:– Linearization used: only applies to small parameter
variations● but good enough for most applications
PV-PPV: Advantages and Limitations
![Page 23: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/23.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
23
Validation
![Page 24: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/24.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
24
● Oscillator frequency changes due to parameter changes (no external input)– validate accuracy, speedups (compared to repeated
extraction via HB)
● System application: many coupled oscillators– network of 40,000 coupled oscillators with randomly
varying parameters
Validation Metrics
![Page 25: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/25.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
25
Speedups for Calculating Center Frequency Shifts (compared to HB)
● Using HB simulation– many HB simulations: one per parameter set (time
consuming)● Using PV-PPV
– only one HB simulation: at nominal parameter values (expense of repeated HB avoided)
– one extraction: PV-PPV macromodel (efficient)
– one PPV-based transient simulation per parameter set (scalar equation, very fast)
● Speedups depend on number of parameter sets of interest for simulation
![Page 26: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/26.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
26
3-Stage Ring Oscillator
● Nominal parameters–
–
● Nominal frequency–
varying parameter
![Page 27: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/27.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
27
Center Frequency vs Threshold Voltage● Relative frequency
change (PV-PPV vs HB)● Relative frequency error
(compared to HB)
Error: 0.07%
Nonlinearity wrt inductance captured by PV-PPV
238sec33.8sec
Speedup: 7.04x for 20 samples
![Page 28: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/28.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
28
Cross-Coupled LC Oscillator
● Nominal parameters–
–
–
● Nominal frequency–
varying parameter
![Page 29: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/29.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
29
Center Frequency vs Inductance ● Relative frequency
change (PV-PPV vs HB)● Relative frequency error
(compared to HB)
Still good forsome application
16.9min86.5sec
Speedup: 11.7x for 20 samples
![Page 30: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/30.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
30
Injection Locking in Oscillators
![Page 31: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/31.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
31
System Simulation: Many Coupled Oscillators with Varying Parameters
Coupling
Oscillator
● Many oscillators● Different parameters
for each oscillator
Where do such systems arise?
![Page 32: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/32.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
32
● Many ring oscillators on a single wafer● new process● variability
measurements● undesired coupling
● Bio-mimetic “collaborative radio”
● deliberately designed coupling
Courtesy Sani Nassif, IBM; thanks also to TM Mak, Intel
Reasons for System Simulation
![Page 33: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/33.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
33
3x3 sub array
● 3-stage ring oscillator● Each blue line: a resistor
3x3 sub array
![Page 34: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/34.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
34
Pattern Formation in 200x200 Coupled Oscillator Network
200
200
● 40000 coupled oscillators
● Each little square: an oscillator
● Color: phase of each oscillator
● Many oscillators with same phase
● Spontaneous pattern formation
![Page 35: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/35.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
35
Pattern Formation in 200x200 Coupled Oscillator Network
No parameter variations
200
Gaussianly distributed Vth
200
Imperfection due toparameter variations
![Page 36: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/36.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
36
Speedups for Simulating Networksof Many Coupled Oscillators
● 40000 coupled oscillators– each oscillator: 3-stage ring (BSIM3 MOS model)
● For 200x200 network of locally coupled oscillators:– CPU time (AMD Athlon 64 Dual Core 3800+; 1GB
RAM):● extracting one PV-PPV macromodel: 72.7s ● extracting 200x200 PPV macromodels: 3.36 days
Speedup: 39932x
![Page 37: PV-PPV: Parameter Variability Aware, Automatically ...potol.eecs.berkeley.edu/~jr/research/PDFs/2007-06-DAC-Wang-Lai... · Author: shweta srivastava Created Date: 6/8/2007 1:34:13](https://reader033.vdocuments.us/reader033/viewer/2022053002/5f06dd647e708231d41a1e99/html5/thumbnails/37.jpg)
Presented at the Design Automation Conference, San Diego, 2007/06/05. Copyright © Zhichun Wang, Xiaolue Lai and Jaijeet Roychowdhury, System Analysis and Verification Group, University of Minnesota, Twin Cities.
37
Summary
● Parameterized PPV macromodels (PV-PPV)– avoid re-extraction of PPV macromodels for
different parameters
– intellectual property (IP) protection
– capture nonlinear effects
● Speedups:– calculating frequency shifts for 20 parameters
● 7.04x (ring oscillator), 11.7x (LC oscillator)
– 39932x for simulating 40000 coupled oscillators