Automatic Generation of Compact Semiconductor Device ... · Vivek Chaudhary, Matt Francis, Wei...
Transcript of Automatic Generation of Compact Semiconductor Device ... · Vivek Chaudhary, Matt Francis, Wei...
-
Automatic Generation of Automatic Generation of Compact Semiconductor Compact Semiconductor
Device Models using Device Models using Paragon and ADMSParagon and ADMS
Vivek Chaudhary, Matt Francis, Wei Zheng, Alan Mantooth, Laurent Lemaitre*
Mixed Signal CAD Laboratory * Freescale SemiconductorDepartment of Electrical Engineering Geneva SwitzerlandUniversity of Arkansas
-
10/25/2004
OutlineOutline
IntroductionAbstract Model RepresentationXML SchemaModeling MethodologyModel CompilationBSIMSOI ModelConclusion
-
10/25/2004
IntroductionIntroduction
Semiconductor device modeling is extremely time consumingModel implementation in SPICE-like simulators is cumbersomeDesigners from different scientific backgrounds do not use the same analysis tools or same modeling languages
-
10/25/2004
Various Levels of AbstractionVarious Levels of Abstraction
Simulator-Specific Code (SPICE, Spectre, etc.)
GUI-based tools(Paragon)
Language IndependentModel Abstraction
Highest level description ofmodel behavior
Support multiple languages
One model supports several simulators
-
10/25/2004
Model RepresentationModel Representation
XML
VHDL-AMS
Goals for XML format:Simulator independentHigher than HDLsCaptures semiconductor device physics and multi-physics (electro-thermal, etc.)
C/C++ (SPICE, Spectre, Eldo)
HDLs Verilog-AMS
-
10/25/2004
Why XML?Why XML?
XML:• Superset of HTML, simple/structured format• Lends itself to open source and
standardization• Much XML-based technology already exists
• Example: MathML, used for model expressions, is becoming de facto standard for math on the web
• Extensible• Self-documenting
-
10/25/2004
XML SchemaXML Schema--DTDDTDModel
InterfacePorts
ParametersBody
BranchesQuantities
Expressions
QuantitiesExpressions
Macro-models
name CDATA #REQUIREDversion CDATA #REQUIRED
>
default CDATA #IMPLIEDname CDATA #REQUIREDnature (real | integer | time) #REQUIREDunit CDATA #REQUIREDtype (instance | process) #REQUIRED
>
message CDATA #REQUIREDtype (note | error | warning) #REQUIRED
>
min CDATA #REQUIREDmax CDATA #REQUIREDexclude_max (yes | no) #IMPLIEDexclude_min (yes | no) #IMPLIED
>
Conditional
Conditional
Symbol
-
10/25/2004
XML SchemaXML Schema--DTDDTDModel
InterfacePorts
ParametersBody
BranchesQuantities
Expressions
QuantitiesExpressions
Macro-models
Conditional
Conditional
Symbol
name CDATA #REQUIREDmode (in | out | inout) #REQUIREDnature (electrical | mechanical_angular_speed |
mechanical_angular_displacement | mechanical_translational_speed | mechanical_translational_displacement | thermal | optical | magnetic) #REQUIRED
type (terminal | quantity | signal | logic) #REQUIRED>
name CDATA #REQUIRED>
name CDATA #IMPLIED>
name CDATA #REQUIREDnature (through | across) #REQUIREDtype CDATA #IMPLIEDunit CDATA #IMPLIED
>
-
10/25/2004
XML SchemaXML Schema--DTDDTDModel
InterfacePorts
ParametersBody
BranchesQuantities
Expressions
QuantitiesExpressions
Macro-models
Conditional
Conditional
Symbol
name CDATA #REQUIREDfilename CDATA #REQUIRED
>
name CDATA #REQUIREDvalue CDATA #REQUIRED
>
name CDATA #REQUIRED>
name (pos | neg | CDATA) #REQUIREDmappedto CDATA #REQUIREDtype (port | param) #REQUIRED
>
nature (simultaneous | sequential) #REQUIRED>
type (sequential | simulataneous | conditional) #REQUIRED
-
10/25/2004
Modeling MethodologyModeling Methodology
Paragon UI
XML
ADMS Model Compiler
Spectre C(CMI Interface)
Verilog-A
MCAST Model Compiler
VHDL-AMS
spice3f5
-
10/25/2004
Model CompilationModel Compilation
Model compilation is automatic generation of compact semiconductor device models for various SPICE like simulatorsADMS is a freely available model compiler for SPICE-like simulators
-
10/25/2004
AdvantagesAdvantagesModel development time is dramatically reducedGenerated model is easier to maintain and reuseSame abstract representation of the model can be used by a model compiler to generate low level C/C++ code for different simulators
-
10/25/2004
LargeLarge--Signal Model of BSIMSOISignal Model of BSIMSOI
Ids + Ic
Ibd
Ibs
Iii
Idgidl
Isgidl
RbpQd
Qb
QeQg
Qjdwg
Qjswg
Qs (overlap)
Qd (overlap)
P
Cs,e
Cs,esw
Cd,e
Cd,esw
BackgatE
Body
(External Body)
(Substrate)
Gate
Drain
Source
-
10/25/2004
Paragon ImplementationParagon Implementation
-
10/25/2004
Paragon ImplementationParagon Implementation
-
10/25/2004
Paragon ImplementationParagon Implementation
-
10/25/2004
Paragon ImplementationParagon Implementation
-
10/25/2004
Model Compilation using ADMSModel Compilation using ADMS
Paragon UI
XML
ADMS Model Compiler
Spectre C(CMI Interface)
Verilog-A
-
10/25/2004
ResultsResults
Duration: about two week to implement and validate the BSIMSOI model in Paragon model and generate C model for Spectre using ADMS.Results for all analyses match exactly with native Spectre model
-
10/25/2004
DC CharacteristicsDC Characteristics
-
10/25/2004
Interesting BehaviorInteresting Behavior
-
10/25/2004
Relative PerformanceRelative PerformanceTransient analysis of a 2 transistor circuit
Vdd
-
10/25/2004
Relative PerformanceRelative Performance
Model CPU time Time factor
Native Spectre
140ms 1X
Verilog-AMS 33.2s 237X
ADMS 200ms 1.4X
Vdd
-
10/25/2004
RadhardRadhard OpampOpamp
-
10/25/2004
DC CurveDC Curve
-
10/25/2004
Open Loop Frequency ResponseOpen Loop Frequency Response
-
10/25/2004
ConclusionConclusionModeling methodology described enables the user to quickly and correctly create new compact semiconductor device models for various SPICE and SPICE-like simulators
Model development time is significantly reduced
-
10/25/2004
ConclusionConclusionTime required to validate and test a new model is also significantly reduced
Higher-level XML description of the model is easy to maintain, reuse and update and this leads to an increased efficiency in the overall model creation process.
Automatic Generation of Compact Semiconductor Device Models using Paragon and ADMSOutlineIntroductionVarious Levels of AbstractionModel RepresentationWhy XML?XML Schema-DTDXML Schema-DTDXML Schema-DTDModeling MethodologyModel CompilationAdvantagesLarge-Signal Model of BSIMSOIParagon ImplementationParagon ImplementationParagon ImplementationParagon ImplementationModel Compilation using ADMSResultsDC CharacteristicsInteresting BehaviorRelative PerformanceRelative PerformanceRadhard OpampDC CurveOpen Loop Frequency ResponseConclusionConclusion