Automatic Generation of Compact Semiconductor Device ... · Vivek Chaudhary, Matt Francis, Wei...

28
Automatic Generation of Automatic Generation of Compact Semiconductor Compact Semiconductor Device Models using Device Models using Paragon and ADMS Paragon and ADMS Vivek Chaudhary, Matt Francis, Wei Zheng, Alan Mantooth, Laurent Lemaitre* Mixed Signal CAD Laboratory * Freescale Semiconductor Department of Electrical Engineering Geneva Switzerland University of Arkansas

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