SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Nonlinear Black-Box Models of  Digital Integrated Circuits  via System Identification Claudio Siviero Politecnico di Torino, Italy [email_address] http://www.emc.polito.it/
Introduction System-level simulation  of high-performance electronic equipments prediction of signals propagation on interconnects ,[object Object],[object Object],[object Object],dig LCD dig RF
System-level simulation (i) nonlinear devices discontinuities (linear junctions: connectors,  vias, packages,…) transmission lines (linear bus) Decompose the signal path into  a cascade of  subsystems dig LCD dig
System-level simulation (ii) ,[object Object],[object Object],dig LCD dig
Solver (SPICE, VHDL-AMS,…) System-level simulation (iii) devices discontinuities transmission lines dB  V/m Frequency v  ( t ) t
Motivation ,[object Object],devices discontinuities transmission lines Macromodeling resources ,[object Object],[object Object],[object Object],[1] F.G.Canavero, et A., "Linear and Nonlinear Macromodels for System-Level Signal Integrity and EMC Assessment" , IEICE Transactions on Communications , August, 2005 [2] R. Achar, M.S. Nakhla, “Simulation of High-Speed Interconnects”,  Proceedings of the IEEE, May 2001
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Macromodels A macromodel is a set of equations relating the port variables and describing the subsystem behavior "seen from the outside" i OUT (t) =  F ( v IN (t),v OUT (t),d/dt ) Time-domain macromodels needed for nonlinear behavior i 1   i 2   v 1   v 2   v 1   v 2   i 1   i 2
Macromodels for active devices ,[object Object],[object Object],Suitable modeling strategies must be devised to model different devices [3] C. Siviero, P.M. Lavrador, J.C. Pedro, "A Frequency Domain Extraction Procedure of Low-Pass Equivalent Behavioral Models of Microwave PAs" ,  2006 European Microwave Integrated Circuits Conference (EuMIC2006), Manchester (UK) , pp. 253-256, September 10-13, 2006
IC macromodels (i) set of equations  or  circuits  describing I/O buffer behavior nonlinear   terminations (buffers, receivers) OUT1 VDD IN1 GND CORE i o1 v dd v o1 i dd v i1 i i2
IC macromodels (ii) ,[object Object],[object Object],[object Object],[object Object],Requirements
Available methodologies ,[object Object],[object Object],reproduce the  internal  structure reproduce the  external  electrical behavior
Physical modeling Transistor-level models ,[object Object],[object Object],[object Object],[object Object],v ( t ) i ( t )
Behavioral modeling (i) Simplified equivalent circuits from  port transient waveforms e.g.,   IBIS   [4]  (I/O  Buffer Information Specification)   ,[object Object],[object Object],[object Object],[object Object],[4]   http://www.eigroup.org/ibis/ v ( t ) i ( t )
Behavioral modeling (ii) Parametric models & black-box techniques ,[object Object],[object Object],[object Object],[object Object],i= F (  , v,d/dt ) i ( t ) nonlinear  mathematical relation parameters  estimated from  port transient waveforms v ( t ) i ( t ) v ( t ) F(  )
Parametric models But... e.g., i ( k ) =  2 exp( -0.1 v ( k ) )  -  0.5 [ v ( k )- v ( k -1) ] Typical parametric models  are discrete-time relations ,[object Object],Resources :  system identification  theory provides  methodologies  for developing  effective  parametric models of  any  unknown nonlinear systems ->  some addressed in this PhD thesis ,[object Object],[5]  L. Ljung, “System Identification: Theory for  the User,” Prentice-Hall, 1987. i ( t ) v ( t ) F(  )
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
(A) Model selection Select a suitable mathematical representation i ( k ) =  F (     ,  v ( k ) ,  v ( k -1), … ) Many representations are available to describe any nonlinear dynamics  [6] [6] J. Sjoberg et al., “Nonlinear Black-Box Modeling in System Identification: a Unified Overview,”  Automatica , Vol. 31, No. 12, pp. 1691-1724, 1995. i ( t ) v ( t ) F  = ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
(B) Estimation signals Excite the real device with suitable  stimuli  and record the device output  responses Multilevel signals to capture information on both static & dynamic behavior v(t) t VDD i(t) v(t) + -
(C) Parameter estimation Estimate      by minimizing an error function  E  between the device  response  and the model  response  to the  excitation several methods available ,[object Object],[object Object],[object Object],[object Object],[object Object],E(  ) = ||  i   –  F (  ) || 2    =  arg min E(  ) i(t) v(t) + - F (  ) v(t) + - i(t)= F (  )
(D) Model validation (D)   Validate the model by comparing  the device and the model responses to different  excitations ,[object Object],[object Object],[object Object],Model selection criteria i(t) v(t) + - F (  ) v(t) + - i(t)= F (  )
(E) Macromodel implementation 1. Direct equation description/implementation (e.g., VHDL-AMS) 2. Circuit interpretation & SPICE-like Implementation Discrete-time Continuous-time e.g. i ( k )  =  2 exp( -0.1 v ( k ) )   -  0.5 [ v ( k )- v ( k -1) ] i ( t )  =  2 exp( -0.1 v ( t ) )  -   0.5 T  d v ( t )/d t  F.vhd F.cir v ( t ) 2 exp( -0.1 v ( t ) ) 0.5 T i ( t )
Specific contributions of this study (C) Parameter estimation    assess the performance of different algorithms ,[object Object],[object Object],[object Object],(B) Estimation signals    multilevel excitations have been proven to be effective (E) Macromodel implementation    well-established procedure (D)  Model validation    address stability issue
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Model representations Several parametric representations for  i =  F (  , v,d/dt ) unknown nonlinear state-space equation [5]  L. Ljung, “System Identification: Theory for the User,” Prentice-Hall, 1987. [7] I.Rivals and L.Personnaz, “Black-Box Modeling with State-Space Neural Networks”, in  Neural and Adaptive Control Technology ,1996 i ( k )  =  F  (  a T φ ( k ) ) φ ( k )  = [  v ( k ) ,v ( k -1) ,…,i ( k -1),…] T i ( k ) =  F  ( A z ( k ) +  b v ( k ) ) Nonlinear Input-Output  [5 ] Nonlinear State-Space  [7] regressors vector “ virtual” state vector v ( t ) i ( t )      ) , ( ) , ( v x f i v x g x .
I/O vs. SS I/O SS successfully applied to  real modeling problems involves input-output measurable variables only well-established  estimation methods multiple inputs stability most obvious choice for dynamic systems needs for virtual state variables estimation  methods under study multiple inputs stability Literature search
Investigated model representations i =  F (  , v,d/dt ) Universal approximators of nonlinear dynamical relations [6] J. Sjoberg et al., “Nonlinear Black-Box Modeling in System Identification: a Unified Overview,”  Automatica , 1995. [8] H. Jaeger, “The Echo State Approach to Analyzing and Training Recurrent Neural Networks,” GMD Report, 2001. [9] V.Verdult, “Nonlinear Systems Identification: A State-Space Approach”, Ph.D. Thesis, 2002.  representation Echo State Networks (ESN)  [8 ] Local Linear State-Space (LLSS)  [9 ] Sigmoidal Basis Functions (SBF)  [6 ] F  structure large size SS weighted composition  of LTI models I/0  e.g.,  Σ  tanh      estimation random + heuristic &  linear least squares-based iterative gradient-based,  pseudo-random init. iterative gradient-based,  deterministic init.
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Assessment of models (i) Synthetic  nonlinear dynamic   one-port test device ,[object Object],[object Object],[object Object],[object Object],[object Object],->  tuned to have a stiff example (BENCHMARK) f 1 (v)  = a 1 +a 2 exp(a 3 v)+a 4 v f 2 (v 2 ) = b 1 exp(b 2 (v 2 -VDD)) v(t) i(t) f 1 (v) f 2 (v 2 ) + - +   v 2 (t)  - + VDD L C
Assessment of models (ii) Estimation setup Device response exhibits a slightly different static & dynamic behavior estimation signals For  validation , a different v s (t) is employed v s (t) + R s v(t) + - i(t) test device 0.4 0.6 0.8 1 1.2 1.4 v(t), V 0 5 10 15 20 -50 0 50 i(t), mA t  ns
Stability What do we mean for stability? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[10] Hassan K.Kalihl, “Nonlinear Systems”, Prentice Hall, 2004.
Local stability @ each time step : compute the   eigenvalues of the linearized model equation  [11] [11] C.Alippi, V.Piuri, “Neural Modeling of Dynamic Systems with Nonmeasurable State Variables”,  TI&M  1999. F   (v(t),d/dt)  ≈   F   (v(t-  Δ t),d/dt)  +  J(t - Δ t )   [v(t)-v(t- Δ t )] + … stable responses oscillating or saturating responses possible eigenvalues outside the 1 circle imaginary real
SBF validation Estimation  : Levenberg Marquardt-based algorithms (10 runs) dependence on initial guess possible instability ref. best model other models 0 2 4 6 8 10 -60 -40 -20 0 20 40 60 i(t), mA t  ns -1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1 imaginary real
ESN validation accuracy is independent of initialization, but large size... Estimation  : random+heuristic & linear least squares-based algorithm (1 run) Stable a priori 0 2 4 6 8 10 -60 -40 -20 0 20 40 60 i(t), mA t  ns ref. model -1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1 real imaginary
LLSS validation Good accuracy Unique solution Estimation  : Levenberg Marquardt-based algorithm (1 run) Stable a posteriori 0 2 4 6 8 10 -60 -40 -20 0 20 40 60 i(t), mA t  ns ref. model 0.85 0.9 0.95 1 -0.2 -0.1 0 0.1 0.2 real imaginary
Efficiency comparison Matlab  estimation   &   simulation time Model SBF ESN LLSS Estimation time Simulation  time reference 10  ÷  60 s 1 s 60 s - 0.2 s 16 s 0.8 s 40 s Speed-up x200 x2.5 x50 x1
Models comparison LLSS is the best solution for the problem at hand feature/model stability efficiency / size accuracy SBF ESN LLSS
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Application example TASK  : evaluate the performance of LLSS macromodels  for the simulation of a real NOKIA mobile data link ,[object Object],[object Object],[object Object],dig LCD dig RF
Mobile data link  DATA =  50 bit pseudo-random, Tbit = 5 ns, rise-time = 500 ps RF-to-Digital interface Courtesy of Nokia Research Center, Helsinki (Finland) Devices : NOKIA single-ended, VDD=1.8V (reference:  ELDO  transistor-level)
Validation: functional signals reference LLSS macromodel 0 50 100 150 200 250 -0.5 0 0.5 1 1.5 2 V driver output voltage 0 50 100 150 200 250 -1 0 1 2 3 t ns V receiver input voltage
Validation: power & ground noise reference LLSS macromodel 0 50 100 150 200 250 -40 -20 0 20 40 mV driver ground voltage 0 50 100 150 200 250 1.76 1.78 1.8 1.82 1.84 1.86 t ns V driver power supply voltage
Remarks Model (ELDO) transistor-level LLSS macromodel   simulation time 36 min. 26 sec. 1 min. 45 sec. LLSS  macromodels can be effectively used for real applications  ,[object Object],[object Object],[object Object]
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusion: summary System-level simulation  of complex high-performance systems (e.g., high-end digital devices) Accurate and efficient behavioral models ( macromodels ) of  active components  play a key role ->   Systematic study of the application of  parametric models and system identification  techniques for the behavioral modeling of  digital ICs
Conclusion: results  Performance assessment of the performance of  different representations   (first time applied to IC macromodeling) ->  Local-Linear State-Space (LLSS) models  provide the best results ,[object Object],[object Object],[object Object],Application of LLSS models for the system-level simulation of a real data link
Conclusion: future work ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Review : PolarMask: Single Shot Instance Segmentation with Polar Representati...
Review : PolarMask: Single Shot Instance Segmentation with Polar Representati...Review : PolarMask: Single Shot Instance Segmentation with Polar Representati...
Review : PolarMask: Single Shot Instance Segmentation with Polar Representati...Dongmin Choi
 
Software tookits for machine learning and graphical models
Software tookits for machine learning and graphical modelsSoftware tookits for machine learning and graphical models
Software tookits for machine learning and graphical modelsbutest
 
Review: You Only Look One-level Feature
Review: You Only Look One-level FeatureReview: You Only Look One-level Feature
Review: You Only Look One-level FeatureDongmin Choi
 
[Review] BoxInst: High-Performance Instance Segmentation with Box Annotations...
[Review] BoxInst: High-Performance Instance Segmentation with Box Annotations...[Review] BoxInst: High-Performance Instance Segmentation with Box Annotations...
[Review] BoxInst: High-Performance Instance Segmentation with Box Annotations...Dongmin Choi
 
03 foc workshop_new_xue_3
03 foc workshop_new_xue_303 foc workshop_new_xue_3
03 foc workshop_new_xue_3Venkatesh Kumar
 
Automatic calibration of hysteretic models through multiple responses
Automatic calibration of hysteretic models through multiple responsesAutomatic calibration of hysteretic models through multiple responses
Automatic calibration of hysteretic models through multiple responsesopenseesdays
 
Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...
Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...
Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...Saif Mahmud
 
Keynote at IWLS 2017
Keynote at IWLS 2017Keynote at IWLS 2017
Keynote at IWLS 2017Manish Pandey
 
2D/Multi-view Segmentation and Tracking
2D/Multi-view Segmentation and Tracking2D/Multi-view Segmentation and Tracking
2D/Multi-view Segmentation and TrackingTouradj Ebrahimi
 
Graph Analyses with Python and NetworkX
Graph Analyses with Python and NetworkXGraph Analyses with Python and NetworkX
Graph Analyses with Python and NetworkXBenjamin Bengfort
 
The CAOS framework: democratize the acceleration of compute intensive applica...
The CAOS framework: democratize the acceleration of compute intensive applica...The CAOS framework: democratize the acceleration of compute intensive applica...
The CAOS framework: democratize the acceleration of compute intensive applica...NECST Lab @ Politecnico di Milano
 
From RNN to neural networks for cyclic undirected graphs
From RNN to neural networks for cyclic undirected graphsFrom RNN to neural networks for cyclic undirected graphs
From RNN to neural networks for cyclic undirected graphstuxette
 

Was ist angesagt? (20)

Review : PolarMask: Single Shot Instance Segmentation with Polar Representati...
Review : PolarMask: Single Shot Instance Segmentation with Polar Representati...Review : PolarMask: Single Shot Instance Segmentation with Polar Representati...
Review : PolarMask: Single Shot Instance Segmentation with Polar Representati...
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer Graphics
 
Dsp lab manual 15 11-2016
Dsp lab manual 15 11-2016Dsp lab manual 15 11-2016
Dsp lab manual 15 11-2016
 
Ooad q.papers
Ooad q.papersOoad q.papers
Ooad q.papers
 
Software tookits for machine learning and graphical models
Software tookits for machine learning and graphical modelsSoftware tookits for machine learning and graphical models
Software tookits for machine learning and graphical models
 
Review: You Only Look One-level Feature
Review: You Only Look One-level FeatureReview: You Only Look One-level Feature
Review: You Only Look One-level Feature
 
[Review] BoxInst: High-Performance Instance Segmentation with Box Annotations...
[Review] BoxInst: High-Performance Instance Segmentation with Box Annotations...[Review] BoxInst: High-Performance Instance Segmentation with Box Annotations...
[Review] BoxInst: High-Performance Instance Segmentation with Box Annotations...
 
03 foc workshop_new_xue_3
03 foc workshop_new_xue_303 foc workshop_new_xue_3
03 foc workshop_new_xue_3
 
Automatic calibration of hysteretic models through multiple responses
Automatic calibration of hysteretic models through multiple responsesAutomatic calibration of hysteretic models through multiple responses
Automatic calibration of hysteretic models through multiple responses
 
Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...
Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...
Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...
 
Keynote at IWLS 2017
Keynote at IWLS 2017Keynote at IWLS 2017
Keynote at IWLS 2017
 
Objects as points
Objects as pointsObjects as points
Objects as points
 
Unsupervised learning networks
Unsupervised learning networksUnsupervised learning networks
Unsupervised learning networks
 
2D/Multi-view Segmentation and Tracking
2D/Multi-view Segmentation and Tracking2D/Multi-view Segmentation and Tracking
2D/Multi-view Segmentation and Tracking
 
Graph Analyses with Python and NetworkX
Graph Analyses with Python and NetworkXGraph Analyses with Python and NetworkX
Graph Analyses with Python and NetworkX
 
The CAOS framework: democratize the acceleration of compute intensive applica...
The CAOS framework: democratize the acceleration of compute intensive applica...The CAOS framework: democratize the acceleration of compute intensive applica...
The CAOS framework: democratize the acceleration of compute intensive applica...
 
Gene's law
Gene's lawGene's law
Gene's law
 
9.venkata naga vamsi. a
9.venkata naga vamsi. a9.venkata naga vamsi. a
9.venkata naga vamsi. a
 
Dsp lab pdf
Dsp lab pdfDsp lab pdf
Dsp lab pdf
 
From RNN to neural networks for cyclic undirected graphs
From RNN to neural networks for cyclic undirected graphsFrom RNN to neural networks for cyclic undirected graphs
From RNN to neural networks for cyclic undirected graphs
 

Andere mochten auch

Schoolmagquestions
SchoolmagquestionsSchoolmagquestions
SchoolmagquestionsZeilo
 
Влияние вредных факторов на плод. Тератогены. Беседа 1
Влияние вредных факторов на плод. Тератогены. Беседа 1Влияние вредных факторов на плод. Тератогены. Беседа 1
Влияние вредных факторов на плод. Тератогены. Беседа 1Igor Kleiner
 
the issue of thalidomide
the issue of thalidomidethe issue of thalidomide
the issue of thalidomideguest0712f5
 
Thalidomide & its derivatives by Dr. Harmanjit Singh, Department of Pharmacol...
Thalidomide & its derivatives by Dr. Harmanjit Singh, Department of Pharmacol...Thalidomide & its derivatives by Dr. Harmanjit Singh, Department of Pharmacol...
Thalidomide & its derivatives by Dr. Harmanjit Singh, Department of Pharmacol...Govt Medical College & Hospital, Sector-32
 
2015: Selfies of the year
2015: Selfies of the year2015: Selfies of the year
2015: Selfies of the yearguimera
 
Hopeful Images from 2015
Hopeful Images from 2015Hopeful Images from 2015
Hopeful Images from 2015maditabalnco
 
50 Astonishing Animal Photos of 2015
50 Astonishing Animal Photos of 201550 Astonishing Animal Photos of 2015
50 Astonishing Animal Photos of 2015maditabalnco
 

Andere mochten auch (9)

Schoolmagquestions
SchoolmagquestionsSchoolmagquestions
Schoolmagquestions
 
Влияние вредных факторов на плод. Тератогены. Беседа 1
Влияние вредных факторов на плод. Тератогены. Беседа 1Влияние вредных факторов на плод. Тератогены. Беседа 1
Влияние вредных факторов на плод. Тератогены. Беседа 1
 
the issue of thalidomide
the issue of thalidomidethe issue of thalidomide
the issue of thalidomide
 
Thalidomide
ThalidomideThalidomide
Thalidomide
 
Thalidomide
ThalidomideThalidomide
Thalidomide
 
Thalidomide & its derivatives by Dr. Harmanjit Singh, Department of Pharmacol...
Thalidomide & its derivatives by Dr. Harmanjit Singh, Department of Pharmacol...Thalidomide & its derivatives by Dr. Harmanjit Singh, Department of Pharmacol...
Thalidomide & its derivatives by Dr. Harmanjit Singh, Department of Pharmacol...
 
2015: Selfies of the year
2015: Selfies of the year2015: Selfies of the year
2015: Selfies of the year
 
Hopeful Images from 2015
Hopeful Images from 2015Hopeful Images from 2015
Hopeful Images from 2015
 
50 Astonishing Animal Photos of 2015
50 Astonishing Animal Photos of 201550 Astonishing Animal Photos of 2015
50 Astonishing Animal Photos of 2015
 

Ähnlich wie Phd Defense 2007

Digital Control Systems Jntu Model Paper{Www.Studentyogi.Com}
Digital Control Systems Jntu Model Paper{Www.Studentyogi.Com}Digital Control Systems Jntu Model Paper{Www.Studentyogi.Com}
Digital Control Systems Jntu Model Paper{Www.Studentyogi.Com}guest3f9c6b
 
D I G I T A L C O N T R O L S Y S T E M S J N T U M O D E L P A P E R{Www
D I G I T A L  C O N T R O L  S Y S T E M S  J N T U  M O D E L  P A P E R{WwwD I G I T A L  C O N T R O L  S Y S T E M S  J N T U  M O D E L  P A P E R{Www
D I G I T A L C O N T R O L S Y S T E M S J N T U M O D E L P A P E R{Wwwguest3f9c6b
 
COMPARISON OF WAVELET NETWORK AND LOGISTIC REGRESSION IN PREDICTING ENTERPRIS...
COMPARISON OF WAVELET NETWORK AND LOGISTIC REGRESSION IN PREDICTING ENTERPRIS...COMPARISON OF WAVELET NETWORK AND LOGISTIC REGRESSION IN PREDICTING ENTERPRIS...
COMPARISON OF WAVELET NETWORK AND LOGISTIC REGRESSION IN PREDICTING ENTERPRIS...ijcsit
 
An Algorithm For Vector Quantizer Design
An Algorithm For Vector Quantizer DesignAn Algorithm For Vector Quantizer Design
An Algorithm For Vector Quantizer DesignAngie Miller
 
Safety Verification of Deep Neural Networks_.pdf
Safety Verification of Deep Neural Networks_.pdfSafety Verification of Deep Neural Networks_.pdf
Safety Verification of Deep Neural Networks_.pdfPolytechnique Montréal
 
Analysis of intelligent system design by neuro adaptive control no restriction
Analysis of intelligent system design by neuro adaptive control no restrictionAnalysis of intelligent system design by neuro adaptive control no restriction
Analysis of intelligent system design by neuro adaptive control no restrictioniaemedu
 
Analysis of intelligent system design by neuro adaptive control
Analysis of intelligent system design by neuro adaptive controlAnalysis of intelligent system design by neuro adaptive control
Analysis of intelligent system design by neuro adaptive controliaemedu
 
Digital Ic Applications Jntu Model Paper{Www.Studentyogi.Com}
Digital Ic Applications Jntu Model Paper{Www.Studentyogi.Com}Digital Ic Applications Jntu Model Paper{Www.Studentyogi.Com}
Digital Ic Applications Jntu Model Paper{Www.Studentyogi.Com}guest3f9c6b
 
D I G I T A L I C A P P L I C A T I O N S J N T U M O D E L P A P E R{Www
D I G I T A L  I C  A P P L I C A T I O N S  J N T U  M O D E L  P A P E R{WwwD I G I T A L  I C  A P P L I C A T I O N S  J N T U  M O D E L  P A P E R{Www
D I G I T A L I C A P P L I C A T I O N S J N T U M O D E L P A P E R{Wwwguest3f9c6b
 
Pointcuts and Analysis
Pointcuts and AnalysisPointcuts and Analysis
Pointcuts and AnalysisWiwat Ruengmee
 
Co-Simulation Interfacing Capabilities in Device-Level Power Electronic Circu...
Co-Simulation Interfacing Capabilities in Device-Level Power Electronic Circu...Co-Simulation Interfacing Capabilities in Device-Level Power Electronic Circu...
Co-Simulation Interfacing Capabilities in Device-Level Power Electronic Circu...IJPEDS-IAES
 
Deep learning for molecules, introduction to chainer chemistry
Deep learning for molecules, introduction to chainer chemistryDeep learning for molecules, introduction to chainer chemistry
Deep learning for molecules, introduction to chainer chemistryKenta Oono
 
Self-Assembling Hyper-heuristics: a proof of concept
Self-Assembling Hyper-heuristics: a proof of conceptSelf-Assembling Hyper-heuristics: a proof of concept
Self-Assembling Hyper-heuristics: a proof of conceptGerman Terrazas
 
Applying Model Checking Approach with Floating Point Arithmetic for Verificat...
Applying Model Checking Approach with Floating Point Arithmetic for Verificat...Applying Model Checking Approach with Floating Point Arithmetic for Verificat...
Applying Model Checking Approach with Floating Point Arithmetic for Verificat...Sergey Staroletov
 
DSP_Lab_MAnual_-_Final_Edition[1].docx
DSP_Lab_MAnual_-_Final_Edition[1].docxDSP_Lab_MAnual_-_Final_Edition[1].docx
DSP_Lab_MAnual_-_Final_Edition[1].docxParthDoshi66
 
DSP_Lab_MAnual_-_Final_Edition.pdf
DSP_Lab_MAnual_-_Final_Edition.pdfDSP_Lab_MAnual_-_Final_Edition.pdf
DSP_Lab_MAnual_-_Final_Edition.pdfParthDoshi66
 
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.NetDevelopment of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.NetIOSR Journals
 
Control system introduction for different application
Control system introduction for different applicationControl system introduction for different application
Control system introduction for different applicationAnoopCadlord1
 

Ähnlich wie Phd Defense 2007 (20)

Digital Control Systems Jntu Model Paper{Www.Studentyogi.Com}
Digital Control Systems Jntu Model Paper{Www.Studentyogi.Com}Digital Control Systems Jntu Model Paper{Www.Studentyogi.Com}
Digital Control Systems Jntu Model Paper{Www.Studentyogi.Com}
 
D I G I T A L C O N T R O L S Y S T E M S J N T U M O D E L P A P E R{Www
D I G I T A L  C O N T R O L  S Y S T E M S  J N T U  M O D E L  P A P E R{WwwD I G I T A L  C O N T R O L  S Y S T E M S  J N T U  M O D E L  P A P E R{Www
D I G I T A L C O N T R O L S Y S T E M S J N T U M O D E L P A P E R{Www
 
COMPARISON OF WAVELET NETWORK AND LOGISTIC REGRESSION IN PREDICTING ENTERPRIS...
COMPARISON OF WAVELET NETWORK AND LOGISTIC REGRESSION IN PREDICTING ENTERPRIS...COMPARISON OF WAVELET NETWORK AND LOGISTIC REGRESSION IN PREDICTING ENTERPRIS...
COMPARISON OF WAVELET NETWORK AND LOGISTIC REGRESSION IN PREDICTING ENTERPRIS...
 
An Algorithm For Vector Quantizer Design
An Algorithm For Vector Quantizer DesignAn Algorithm For Vector Quantizer Design
An Algorithm For Vector Quantizer Design
 
Safety Verification of Deep Neural Networks_.pdf
Safety Verification of Deep Neural Networks_.pdfSafety Verification of Deep Neural Networks_.pdf
Safety Verification of Deep Neural Networks_.pdf
 
Analysis of intelligent system design by neuro adaptive control no restriction
Analysis of intelligent system design by neuro adaptive control no restrictionAnalysis of intelligent system design by neuro adaptive control no restriction
Analysis of intelligent system design by neuro adaptive control no restriction
 
Analysis of intelligent system design by neuro adaptive control
Analysis of intelligent system design by neuro adaptive controlAnalysis of intelligent system design by neuro adaptive control
Analysis of intelligent system design by neuro adaptive control
 
Digital Ic Applications Jntu Model Paper{Www.Studentyogi.Com}
Digital Ic Applications Jntu Model Paper{Www.Studentyogi.Com}Digital Ic Applications Jntu Model Paper{Www.Studentyogi.Com}
Digital Ic Applications Jntu Model Paper{Www.Studentyogi.Com}
 
D I G I T A L I C A P P L I C A T I O N S J N T U M O D E L P A P E R{Www
D I G I T A L  I C  A P P L I C A T I O N S  J N T U  M O D E L  P A P E R{WwwD I G I T A L  I C  A P P L I C A T I O N S  J N T U  M O D E L  P A P E R{Www
D I G I T A L I C A P P L I C A T I O N S J N T U M O D E L P A P E R{Www
 
Pointcuts and Analysis
Pointcuts and AnalysisPointcuts and Analysis
Pointcuts and Analysis
 
Co-Simulation Interfacing Capabilities in Device-Level Power Electronic Circu...
Co-Simulation Interfacing Capabilities in Device-Level Power Electronic Circu...Co-Simulation Interfacing Capabilities in Device-Level Power Electronic Circu...
Co-Simulation Interfacing Capabilities in Device-Level Power Electronic Circu...
 
Deep learning for molecules, introduction to chainer chemistry
Deep learning for molecules, introduction to chainer chemistryDeep learning for molecules, introduction to chainer chemistry
Deep learning for molecules, introduction to chainer chemistry
 
Self-Assembling Hyper-heuristics: a proof of concept
Self-Assembling Hyper-heuristics: a proof of conceptSelf-Assembling Hyper-heuristics: a proof of concept
Self-Assembling Hyper-heuristics: a proof of concept
 
Applying Model Checking Approach with Floating Point Arithmetic for Verificat...
Applying Model Checking Approach with Floating Point Arithmetic for Verificat...Applying Model Checking Approach with Floating Point Arithmetic for Verificat...
Applying Model Checking Approach with Floating Point Arithmetic for Verificat...
 
Unit1 pg math model
Unit1 pg math modelUnit1 pg math model
Unit1 pg math model
 
DSP_Lab_MAnual_-_Final_Edition[1].docx
DSP_Lab_MAnual_-_Final_Edition[1].docxDSP_Lab_MAnual_-_Final_Edition[1].docx
DSP_Lab_MAnual_-_Final_Edition[1].docx
 
DSP_Lab_MAnual_-_Final_Edition.pdf
DSP_Lab_MAnual_-_Final_Edition.pdfDSP_Lab_MAnual_-_Final_Edition.pdf
DSP_Lab_MAnual_-_Final_Edition.pdf
 
A017110106
A017110106A017110106
A017110106
 
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.NetDevelopment of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
 
Control system introduction for different application
Control system introduction for different applicationControl system introduction for different application
Control system introduction for different application
 

Phd Defense 2007

  • 1. Nonlinear Black-Box Models of Digital Integrated Circuits via System Identification Claudio Siviero Politecnico di Torino, Italy [email_address] http://www.emc.polito.it/
  • 2.
  • 3. System-level simulation (i) nonlinear devices discontinuities (linear junctions: connectors, vias, packages,…) transmission lines (linear bus) Decompose the signal path into a cascade of subsystems dig LCD dig
  • 4.
  • 5. Solver (SPICE, VHDL-AMS,…) System-level simulation (iii) devices discontinuities transmission lines dB  V/m Frequency v ( t ) t
  • 6.
  • 7.
  • 8. Macromodels A macromodel is a set of equations relating the port variables and describing the subsystem behavior "seen from the outside" i OUT (t) = F ( v IN (t),v OUT (t),d/dt ) Time-domain macromodels needed for nonlinear behavior i 1 i 2 v 1 v 2 v 1 v 2 i 1 i 2
  • 9.
  • 10. IC macromodels (i) set of equations or circuits describing I/O buffer behavior nonlinear terminations (buffers, receivers) OUT1 VDD IN1 GND CORE i o1 v dd v o1 i dd v i1 i i2
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. (B) Estimation signals Excite the real device with suitable stimuli and record the device output responses Multilevel signals to capture information on both static & dynamic behavior v(t) t VDD i(t) v(t) + -
  • 20.
  • 21.
  • 22. (E) Macromodel implementation 1. Direct equation description/implementation (e.g., VHDL-AMS) 2. Circuit interpretation & SPICE-like Implementation Discrete-time Continuous-time e.g. i ( k ) = 2 exp( -0.1 v ( k ) ) - 0.5 [ v ( k )- v ( k -1) ] i ( t ) = 2 exp( -0.1 v ( t ) ) - 0.5 T d v ( t )/d t F.vhd F.cir v ( t ) 2 exp( -0.1 v ( t ) ) 0.5 T i ( t )
  • 23.
  • 24.
  • 25. Model representations Several parametric representations for i = F (  , v,d/dt ) unknown nonlinear state-space equation [5] L. Ljung, “System Identification: Theory for the User,” Prentice-Hall, 1987. [7] I.Rivals and L.Personnaz, “Black-Box Modeling with State-Space Neural Networks”, in Neural and Adaptive Control Technology ,1996 i ( k ) = F ( a T φ ( k ) ) φ ( k ) = [ v ( k ) ,v ( k -1) ,…,i ( k -1),…] T i ( k ) = F ( A z ( k ) + b v ( k ) ) Nonlinear Input-Output [5 ] Nonlinear State-Space [7] regressors vector “ virtual” state vector v ( t ) i ( t )      ) , ( ) , ( v x f i v x g x .
  • 26. I/O vs. SS I/O SS successfully applied to real modeling problems involves input-output measurable variables only well-established estimation methods multiple inputs stability most obvious choice for dynamic systems needs for virtual state variables estimation methods under study multiple inputs stability Literature search
  • 27. Investigated model representations i = F (  , v,d/dt ) Universal approximators of nonlinear dynamical relations [6] J. Sjoberg et al., “Nonlinear Black-Box Modeling in System Identification: a Unified Overview,” Automatica , 1995. [8] H. Jaeger, “The Echo State Approach to Analyzing and Training Recurrent Neural Networks,” GMD Report, 2001. [9] V.Verdult, “Nonlinear Systems Identification: A State-Space Approach”, Ph.D. Thesis, 2002. representation Echo State Networks (ESN) [8 ] Local Linear State-Space (LLSS) [9 ] Sigmoidal Basis Functions (SBF) [6 ] F structure large size SS weighted composition of LTI models I/0 e.g., Σ tanh  estimation random + heuristic & linear least squares-based iterative gradient-based, pseudo-random init. iterative gradient-based, deterministic init.
  • 28.
  • 29.
  • 30. Assessment of models (ii) Estimation setup Device response exhibits a slightly different static & dynamic behavior estimation signals For validation , a different v s (t) is employed v s (t) + R s v(t) + - i(t) test device 0.4 0.6 0.8 1 1.2 1.4 v(t), V 0 5 10 15 20 -50 0 50 i(t), mA t ns
  • 31.
  • 32. Local stability @ each time step : compute the eigenvalues of the linearized model equation [11] [11] C.Alippi, V.Piuri, “Neural Modeling of Dynamic Systems with Nonmeasurable State Variables”, TI&M 1999. F (v(t),d/dt) ≈ F (v(t- Δ t),d/dt) + J(t - Δ t ) [v(t)-v(t- Δ t )] + … stable responses oscillating or saturating responses possible eigenvalues outside the 1 circle imaginary real
  • 33. SBF validation Estimation : Levenberg Marquardt-based algorithms (10 runs) dependence on initial guess possible instability ref. best model other models 0 2 4 6 8 10 -60 -40 -20 0 20 40 60 i(t), mA t ns -1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1 imaginary real
  • 34. ESN validation accuracy is independent of initialization, but large size... Estimation : random+heuristic & linear least squares-based algorithm (1 run) Stable a priori 0 2 4 6 8 10 -60 -40 -20 0 20 40 60 i(t), mA t ns ref. model -1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1 real imaginary
  • 35. LLSS validation Good accuracy Unique solution Estimation : Levenberg Marquardt-based algorithm (1 run) Stable a posteriori 0 2 4 6 8 10 -60 -40 -20 0 20 40 60 i(t), mA t ns ref. model 0.85 0.9 0.95 1 -0.2 -0.1 0 0.1 0.2 real imaginary
  • 36. Efficiency comparison Matlab estimation & simulation time Model SBF ESN LLSS Estimation time Simulation time reference 10 ÷ 60 s 1 s 60 s - 0.2 s 16 s 0.8 s 40 s Speed-up x200 x2.5 x50 x1
  • 37. Models comparison LLSS is the best solution for the problem at hand feature/model stability efficiency / size accuracy SBF ESN LLSS
  • 38.
  • 39.
  • 40. Mobile data link DATA = 50 bit pseudo-random, Tbit = 5 ns, rise-time = 500 ps RF-to-Digital interface Courtesy of Nokia Research Center, Helsinki (Finland) Devices : NOKIA single-ended, VDD=1.8V (reference: ELDO transistor-level)
  • 41. Validation: functional signals reference LLSS macromodel 0 50 100 150 200 250 -0.5 0 0.5 1 1.5 2 V driver output voltage 0 50 100 150 200 250 -1 0 1 2 3 t ns V receiver input voltage
  • 42. Validation: power & ground noise reference LLSS macromodel 0 50 100 150 200 250 -40 -20 0 20 40 mV driver ground voltage 0 50 100 150 200 250 1.76 1.78 1.8 1.82 1.84 1.86 t ns V driver power supply voltage
  • 43.
  • 44.
  • 45. Conclusion: summary System-level simulation of complex high-performance systems (e.g., high-end digital devices) Accurate and efficient behavioral models ( macromodels ) of active components play a key role -> Systematic study of the application of parametric models and system identification techniques for the behavioral modeling of digital ICs
  • 46.
  • 47.

Hinweis der Redaktion

  1. ***(1) TITLE Good morning at all. My name is Claudio Siviero and in this talk I am going to present the main contents of my PhD thesis whose title is "Nonlinear Black-Box Models of Digital Integrated Circuits via System Identification".
  2. ***(2) INTRODUCTION 2.1 Let me briefly start with the introduction and motivation of my activity. We are interested in the system-level simulation of high-performance electronic equipments, like the mobile phone shown in this slide. 2.2 In this slide we also show the basic functional blocks composing the mobile phone. This is a very idealized structure involving different elements coming from different domains. We have - the antenna, - followed by the RF circuitry,- we also have the digital part that processes the received signals and finally the LCD display connected to the digital part through a flex cable. 2.3 For these structures a system-level simulation is required to predict the signals propagation on the interconnects in order to carry out the assessment of Signal Integrity and ElectroMagnetic Compatibility effects during the design phase. 2.4 The typical effects we are interested in are waveforms distortions, immunity and radiation and in general signal quality.
  3. ***(3) SYSTEM-LEVEL SIMULATION (i) In order to perform a System-Level Simulation, the strategy amounts, as first, to decomposing the signal path into a cascade of subsystems As an example, we have...(read the items on the slide)
  4. ***(4) SYSTEM-LEVEL SIMULATION (ii) Then, as second, we describe any subsystem by means of suitable numerical models, well-known as macromodels, and we interconnect them in order to represent the signal path, as shown in this slide.
  5. Finally, the chain of macromodels is implemented in a code description such as SPICE-like or VHDL. Thus, simulation can be run, and typical results we are interested in are voltage or current waveforms, eye diagrams or frequency-domain representations.
  6. ***(6) MOTIVATION In this slide we briefly summarize the available resources for the development of macromodels. For the linear parts, there are results and methods already published in literature which lead to accurate and efficient macromodels On the contrary, only preliminary results are available for the macromodeling of nonlinear devices, and many relevant issues are still open. This addresses my PhD activity, in which I carried out a systematic study on the available methods for the development of suitable macromodels of digital Integrated Circuits.
  7. ***(7) OUTLINE This slide reports the outline of the presentation - first we focus on the definition of... - then, we concentrate on the application of the parametric approach for the modeling of ICs - then, we discuss the possible different - and assess their performances - finally we show a realistic application example and conclude the presentation.
  8. ***(8) MACROMODELS Here, we give the definition of the macromodels. In general, a macromodel is a set of equations relating the port variables and describing the sub-system behavior, let me say, "seen from the outside". Since we aim to develop macromodels for nonlinear devices, a time-domain description is needed.
  9. ***(9) MACROMODELS FOR ACTIVE DEVICES Based on the type of device under modeling, suitable modeling strategies must be investigated for different devices. This presentation reports only results related to the development of macromodels for Digital Integrated Circuits. However, during the PhD triennium, I spent three months at the IT of Aveiro in Portugal where I contributed also at the development of a methodology for RF devices such as Pas. The results of this activity can be found on the publication here listed.
  10. ***(10) IC MACROMODELS (i) In this slide, we briefly summarize the key idea for developing IC macromodels. Given a device, we focus only on the external layer, that contains the nonlinear terminations such as buffers and receivers connecting the internal core to the external interconnect ports Our goal is to describe the IC buffer/receiver by means of set of equations or equivalent circuits.
  11. ***(11) IC MACROMODELS (ii) In order to be effective for system-level simulation, IC macromodels must fulfill the following requirements . 11.1 IP protection, since we do not want to disclose the information on internal structure 11.2 Accuracy with respect to the real device in particular for the prediction of higher order effects 11.3 Efficiency in order to speed-up the simulation 11.4 Implementation in any commercial simulator
  12. ***(12) AVAILABLE METHODOLOGIES Now we present the current status on methodologies available for the development of device macromodels. There are two basic classes of methodologies The first is the physical modeling, which amounts to reproducing the internal structure of the device The second is the behavioral modeling, which amounts to reproducing the external electrical behavior of the device
  13. ***(13) PHYSICAL MODELING The traditional way for IC modeling amounts to describe the device behavior by means of a detailed physical model based on internal structure. This is the so-called transistor-level description. This is the most accurate solution, But the internal structure is completely disclosed In addition, they are generally large in size and slow-down the simulation And, finally, they can not be easily plugged in any simulator
  14. ***(14) BEHAVIORAL MODELING (i) In order to overcome the previous limitations, a common solution is the description of a device behavior by means of a simplified equivalent circuits that can be obtained from external measurements This idea is on the basis of the well-known I/O Buffer Information Specification (here we have an example of the simplified circuit assumed of IC output ports) IBIS based models Protect the information on internal structure of the devices They are efficient, even if the models are sometime complicated in order to account the complexity of the real devices Besides, IBIS models are supported by most of commercial simulators although they are not so accurate for signal integrity applications
  15. ***(15) BEHAVIORAL MODELING (ii) In order to avoid IBIS limitations, recently, an alternative behavioral modeling approach has been proposed. It is based on parametric models and black-box techniques In this approach we try to describe the i-v port relation by means of a general parametric mathematical model. In this case we indicate with Theta the model parameters that must be estimated via suitable external measurements As highlighted in this slide, this solution is the best candidate to match all our requirements: IP protection, efficiency, accuracy, and commercial simulator compatibility.
  16. *** (16) PARAMETRIC MODELS 16.1 As an example, the typical parametric model describing the i-v behavior is a discrete-time relation like the one shown in the slide. 16.2 For the parametric modeling resources, system identification theory provides methodologies for developing effective parametric models of any unknown nonlinear dynamic 16.3 These methodologies are supported by several results coming from control theory, identification of mechanical systems and so on. 16.4 However, their application to ICs is quite recent. There are many open issues and some of them are addressed in my PhD thesis.
  17. ***(17) OUTLINE So, parametric models are the mathematical structure of interest of this activity and now we move to describe the general guidelines of the parametric modeling process
  18. ***(18) (A) MODEL SELECTION The first step of the modeling process amounts to the models selection, the mathematical structure of F. Systems identification area provides a broad range of available representations for modeling unknown nonlinear dynamics by means of black-box techniques, such as (read list...) and so on. It is worth to remark that among all of the possible representations, we can not say a-priori what it is the best for IC modeling
  19. ***(18) (B) ESTIMATION SIGNALS Once the model is selected, in the second step the real device, or its physical model, is excited by suitable stimuli and the output response is recorded. In this step, the figure shows the typical shape of the stimulus voltage source that must be applied to the IC port. This is a multilevel signal that must be carefully designed in order to explore both the static and dynamic behavior.
  20. ***(19) (C) PARAMETER ESTIMATION In the third step, the estimation of parameter Theta is carried out by finding the minimum of an error function between the device response and the model response to the previous stimuli. In order to solve this problem there are several methods available based on the specific model representation chosen in the first step.
  21. ***(20) (D) MODEL VALIDATION After the model has been estimated, we have to perform its validation, by comparing model and reference responses to different stimuli. In particular, for considering whether a model is good or not, we check the accuracy in reproducing the reference response, the stability, since the model must not exhibit spurious dynamics and also, the efficiency, since the model must have a small size
  22. ***(21) MACROMODEL IMPLEMENTATION Finally, the last step of the process is the model translation into a simulation code. There are two main possibilities: we can direct describe the model equations into a meta-languages like the VHDL-AMS Or we can convert the discrete-time equation into a continuous-time equation and then implement it as a SPICE equivalent circuit.
  23. ***(23) SPECIFIC CONTRIBUTIONS OF THIS STUDY In this slide I highlight the specific contributions given by my PhD research to the study of the modeling process. For the model selection I carried out a systematic study on the assessment of the performance of different model representations. Let me remark that it is the first time that this study has been applied to IC modeling. No extra effort has been done on the design of the excitation, since multilevel stimuli have been proven to be effective Whereas for the parameter estimation I assess the performance of different algorithms and, for the model validation, I mainly concentrate on the stability issue that has not been in general considered in literature until now. The macromodel implementation has not been investigated since it is a well-established procedure
  24. *** (24) OUTLINE Now we go more in details on the description of the contributions by starting with the introduction of the investigated model representation.
  25. *** (25) MODEL REPRESENTATIONS As we said, there are several parametric representations defining the nonlinear mapping F. In this slide we give a brief classification. Basically, the IC port behavior can be approximated by means of a Nonlinear Input/Output model, which is a scalar relation involving a vector accounting for the present and past input-output samples, the so-called regressors or by means of a Nonlinear State-Space model, which is a representation extended from linear case accounting for a virtual state vector
  26. *** (26) I/O vs. SS This slide collects the main features of the two classes Specifically, I/O models Have been successfully... and involve... Again, what is more important, the estimation of model params relies on well-established However, there are inherent limitations Mainly, I/O models can be hardly used for multiple inputs And, model stability cannot be easily enforced On the other hand, SS representations are the most obvious... and can overcome the two limitations of I/O on multiple input and stability Nevertheless, they have a complicate structure and estimation methods are still under study.
  27. *** (27) INVESTIGATED MODEL REPRESENTATIONS Here we report a brief overview on the selected model representation that are investigated in this study. The first representation is the Sigmoidal Basis Function, that is a I/O model described by an expansion of sigmoidal functions such as tanh. For this model, we consider gradient-based iterative estimation algorithms with pseudo-random initialization. The second representation is the Echo State Networks, which is basically a large-size nonlinear state space representation whose estimation relies on a heuristic procedure combined with a standard least-squares method. Finally, the third is the Local Linear State-Space model, which is a weighted composition of linear models whose estimation is performed by means of iterative gradient-based methods and deterministic initialization. It is worth noting that such representations are classified as universal approximators of nonlinear dynamical relations
  28. *** (28) OUTLINE Now we move to the section in which I report the performances of the presented representations for modeling a synthetic device
  29. *** (29) ASSESSMENT OF MODELS (i) 31.1 This slide shows Synthetic nonlinear dynamic one-port test device that is used for applying and comparing the previous representations. 31.2 It mainly consists of two dynamic elements, C and L, and two nonlinear resistors, f1 and f2. 31.3 I designed this structure since it is the simplest possible example accounting for the behavior of any I/O buffer. In this case, f1 is the static characteristic of a port, and therefore the structure accounts for the driver operation at fixed logic state. 31.4 The values of the elements in the circuit have been tuned to have a stiff example that defines a benchmark for our applications 31.5 In the following slides the reference responses are computed by means of MATLAB and the ODE implementation
  30. *** (30) ESTIMATION SETUP Here it is reported the circuit setup for collecting the signals for the estimation. In this setup, the test device is driven by a multilevel voltage source Vs in series to a resistor Rs. The recorded voltage and current are shown in the figure. For collecting the validation signals, a different voltage source is employed.
  31. *** (31) STABILITY What about the stability assessment of the models? When dealing with nonlinear systems, stability is not a trivial issue What can we effectively do is to perform the local stability analysis, which is the simplest approach and the theory is extended from the linear case.
  32. *** (32) LOCAL STABILITY Here we report what is done in order to asses the models’ local stability According to the guidelines of paper 11, during a transient simulation, at each time step we compute the eigenvalues of the linearized model equation. This means that, for the Taylor series expansion of the model equation, we compute the eigevanlues of the J matrix, in order to detect possible poles outside the unitary circle. If we have some eigenvalues outside the unitary circle, in many practical cases we still have stable responses but the model has a pontential dynamic instability and for some load condition we might observe some spurious dynamics
  33. *** (33) SBF VALIDATION In the following we present the results related to the performances of the model for the validation test. Here we assess the accuracy of SBF model. For its estimation, we select gradient methods based on the well-known Levenberg Marquardt iterative algorithm. Owing to the pseudo-random type of the initialization, we perform 10 different runs of the estimation. The figure on the left side highlights how the obtained models can predict the reference responses (black solid line) either with good accuracy (dashed red line) or with a lack of accuracy (dotted blue lines). On the left, the local stability analysis shows how, for some time step, the models' eigenvalues can lie outside the unitary circle From this comparison, we can thus conclude that the quality of SBF model is influenced by the initial guess of parameters and that possible instability may arise.
  34. *** (34) ESN VALIDATION In this slide the accuracy of the ESN model is assess. The estimation belongs to the procedure suggested in literature. As we can see in the figure on the left, the model can reproduce the reference response with good accuracy. In particular this performance is not influenced by the initial guess of the parameters, therefore only one estimation run is considered. Besides, on the right, we can se how the suggested procedure guarantees the model's local stability for each time step. Unfortunately, this result is achieved by a model having a very large size. (this case accounts for 100 state variables)
  35. *** (35) LLSS VALIDATION Finally, in the following we report the performances of LLSS models. The estimation relies on a Levenberg-Marquardt iterative algorithm with deterministic initialization. On the left, the accuracy assessment. We can clearly appreciate the good accuracy in reproducing the reference response. What is more important for this model is that such a result can be achieved with an unique estimation run since the algorithm provides an unique solution. Besides, figure on the right highlights how local stability is verified a-posteriori.
  36. *** (36) EFFICIENCY COMPARISON This table reports the efficiency comparison by collecting the Matlab estimation and simulation time. Each row is referred to a specific model. The ESN model require the smallest estimation time, due to the linear algorithm used. SBF and LLSS require some tens of seconds. As expected, due to the large size the ESN model is the one providing the lowest speed up in simulation time, whereas both SBF and LLSS models provide faster simulation
  37. ***(37) MODELS COMPARISON This slide briefly summarize the performances of the investigated model representation. From this comparison it is clear that… since they provide good performance for all the criteria addressed, …
  38. *** (38) OUTLINE In the next slides I show you the application of the presented modeling approach to a real example.
  39. *** (40) APPLICATION EXAMPLE The structure of the application example consist of a real mobile data link whose details are provided by Nokia For this data link, we aim to perform the prediction of the waveforms on the interconnects by means of LLSS macromodels for the active devices involved. It is worth to remark that accurate time-domain waveform predictions are also needed to carry out any frequency domain analysis, such as immunity and radiation, due to the nonlinear behavior involved.
  40. *** (41) MOBILE DATA LINK Here we show the details of the mobile data link at hand. This structure represents the RF-to-Digital interface. It is composed of a driver and a receiver communicating via an interconnect and energized by a common power supply networks. The link operates with a bitstream compose of... In particular, the devices are single-ended driver and receiver designed by Nokia, with 1.8 V as a power supply voltage. The reference devices are the ELDO transistor level models For these devices, we model ...
  41. *** (42) VALIDATION: FUNCTIONAL SIGNALS The figure in this slide shows the transient port current response computed by reference transistor level simulation (solid black line), and by LLSS macromodels (dashed red line) for the functional signals, the driver output voltage and the receiver input voltage. We can clearly appreciate the good accuracy of the model prediction, highlighted by the yellow zoom boxes.
  42. *** (43) VALIDATION: POWER & GROUND NOISE This slide reports the comparison for the voltages of the ground and power-supply pin of the driver Again, the figures show the good predictions provided by the LLSS macromodels
  43. `*** (44) REMARKS Therefore we can conclude that the LLSS macromodels are suitable for achieving system-level simulation of real applications The macromodels are accurate are able to take into account power & ground fluctuation effects Are efficient since they provide a factor of speed-up even to 30 with respect to the transistor level simulation
  44. ***(45) OUTLINE Now, the conclusion