DIG105

Embed Size (px)

Citation preview

  • 8/16/2019 DIG105

    1/20

    Skyworks Solutions, Inc. Proprietary Information 1

    Custom EMIR Analysis with Voltus-Fiand Third-Party Extraction Flow

    Bin Wan, Xingang WangSkyworks Solutions, Inc

  • 8/16/2019 DIG105

    2/20

    Skyworks Solutions, Inc. Proprietary Information 2

    Outline

    • Introduction to Voltus-FI• Cadence EMIR flow with Voltus-Fi

    • Skyworks tailored EMIR Voltus-Fi flow with third-party extraction tool

    • DSPF netlist and DSPF parser 

    • ADE DSPF Integration• Voltus-Fi EMIR results and layout analysis

    • Conclusion

  • 8/16/2019 DIG105

    3/20

    Skyworks Solutions, Inc. Proprietary Information 3

    Introduction to Voltus-Fi

    • Transistor-Level Electro-Migration & IR-Drop (EMIR) Analysis• Integrated into Analog Design Environment (ADE)

    • Native Detailed Standard Parasitic Format (DSPF) netlist support with“iterated method” in Spectre APS

    EMIR results visualization in Virtuoso layout editor 

  • 8/16/2019 DIG105

    4/20

    Skyworks Solutions, Inc. Proprietary Information 4

    Cadence EMIR Flow with Voltus-Fi

    Schematic

    Layout

     Assura/PVSLVS

    QuantusQRC

    DSPFNetlist

    TestbenchSchematic

    Run Spectre APSwith EMIR Optionin ADE

     View EMIR Resultsin Virtuoso Layout

  • 8/16/2019 DIG105

    5/20

    Skyworks Solutions, Inc. Proprietary Information 5

    Skyworks tailored Voltus-Fi Flow with ThirdParty Extraction Tools

    Schematic

    Layout

    CalibreLVS

    QuantusQRC

    DSPFNetlist

    TestbenchSchematic

    Run Spectre APSwith EMIR Option

    in ADE

     View EMIR Resultsin Virtuoso Layout

    Calibre xRC

    QuerySVDB

    DSPFParser

  • 8/16/2019 DIG105

    6/20

    Skyworks Solutions, Inc. Proprietary Information 6

    The DSPF Netlist

    • DSPF netlist requirement for Voltus-Fi EMIR analysis: –  All power and ground nets extracted

     – Layer information on each parasitic resistor 

     – (x,y) coordinates on each parasitic resistor 

     – Decoupled RC for all signal nets

     – Numbers of vias extracted

    • SPF Checker utility available to check DSPF format in ADE EMIR setup form

  • 8/16/2019 DIG105

    7/20Skyworks Solutions, Inc. Proprietary Information 7

    DSPF Netlist Parser 

    • Perl script to parse Calibre xRC created DSPF to be Voltus-Ficompatible

    • Design kit specific parser

    • Main fixes: –

    Layer name replacement – Units replacement

     – Substrate node conversion

     – Via count replacement

     – Parameter name addition

  • 8/16/2019 DIG105

    8/20Skyworks Solutions, Inc. Proprietary Information 8

    Parser: Layer Name Replacement

    •The emDataFile provided by the foundry probably coded with QRC flow

    • The metal layer names defined in QRC are probably not the same as in CalibreLVS/xRC – emDataFile: M1

     – Calibre DSPF netlist: m1_par 

    • Several possible solutions:1. Modify Calibre LVS/xRC deck to use QRC layer names

    2. Modify emDataFile to use Calibre LVS/xRC layer names3. Use some kind of mapping file

    4. replace Calibre $layer=layer_name with QRC layer name

    • Use Solution 4 for DSPF parser development – Globally search and replace Calibre layer names with QRC layer names

  • 8/16/2019 DIG105

    9/20Skyworks Solutions, Inc. Proprietary Information 9

    Parser: Units Replacement

    • By default, QRC extracted DSPF will report width/length of wires in microns

    • By default, Calibre xRC extracted DSPF will report width/length in meters

    • Both QRC and xRC report the (x,y) coordinates in microns

    • Two solutions:1. Look at every $w= and $l=. If value < 1e-3, multiply by 1e6

    2. In EMIR setup, set geounit_wl to 1 (default is 1e-6)• Use solution 1 for DSPF parser development

     – Multiply all width/length < 1e-3 by 1e6

  • 8/16/2019 DIG105

    10/20Skyworks Solutions, Inc. Proprietary Information 10

    Parser: Substrate Node Conversion

    •Most RF design kits model passive elements like resistor with the 3rdterminal as substrate

    • Some design kits extract devices like resistor with 2 terminals and treat the3rd terminal as a device parameter 

    • The DSPF parser will parse this parameter to create a proper simulationnetlist – Parsed netlist:

  • 8/16/2019 DIG105

    11/20Skyworks Solutions, Inc. Proprietary Information 11

    Parser: Add Parameter Name

    •For some design kits, Calibre extracted DSPF doesn’t put the parametername for the extracted parameter – Typically it is for passive device value parameter 

    • r=600

    • c=500f 

    • Will cause simulations to crash if just a number was passed in

    • DSPF Parser will need to add a parameter name such as r= or c= before theparameter value to the netlist

    • Original netlist

    • Parsed netlist

  • 8/16/2019 DIG105

    12/20Skyworks Solutions, Inc. Proprietary Information 12

    Parser: Via Count Replacement

    •Voltus-Fi requires number of vias extracted in DSPF netlist for via EMchecks

    • QRC extracts vias and reports via count with $N parameter 

    However, Calibre xRC doesn’t use $N but use $count

    • Parser will globally replace $count with $N, for valid vias layers

  • 8/16/2019 DIG105

    13/20Skyworks Solutions, Inc. Proprietary Information 13

    Summary of DSPF Parser for Calibre

    Layer name replacement – Due to layer name differences in Calibre LVS/xRC deck andemDataFile

    • Units replacement –

    Microns vs. meters• Substrate node conversion

     – Some design kits use external script to create the substrate node inextracted view

    • Add Parameter name – In some design kits, Calibre extracts the device value without a

    parameter name

    • Via count replacement

     – $N vs. $count

  • 8/16/2019 DIG105

    14/20Skyworks Solutions, Inc. Proprietary Information 14

    Including DSPF in ADE

    •DSPF must be included in ADE Setup -> Simulation Files

    • Custom form created to parse DSPF and include it in ADE Simulation Files –  Also sets simulator to APS

  • 8/16/2019 DIG105

    15/20Skyworks Solutions, Inc. Proprietary Information 15

    Setting up EMIR Analysis

    •In ADE, click Setup -> EMIRAnalysis

    • Use the select button and selectthe DUT on schematic

    • Check the analysis desired, andclick Add

    • Make sure the enable buttonbelow is checked

    • Click OK

  • 8/16/2019 DIG105

    16/20Skyworks Solutions, Inc. Proprietary Information 16

    The DSPF Checker 

    •Useful tool to check DSPF syntax

  • 8/16/2019 DIG105

    17/20Skyworks Solutions, Inc. Proprietary Information 17

    EMIR Report

    •EMIR Report is a text-based report of all the nets

    • Search for the word “fail+”

    • Report contains – Current in the net

     – Layer/via name, width, length

     – Current density

     – Current density limit

     – Needed width/vias

     – XY location

  • 8/16/2019 DIG105

    18/20Skyworks Solutions, Inc. Proprietary Information 18

    EMIR Layout Analysis

    Layout Analysis provides a graphical way to overlay the EMIR results ontothe layout

  • 8/16/2019 DIG105

    19/20Skyworks Solutions, Inc. Proprietary Information 19

    EMIR Layout Visualization

  • 8/16/2019 DIG105

    20/20

    Conclusion

    Develop an accurate sign-off EMIR flow based on Voltus-Fi – Tailored Skyworks EMIR flow with third-party LVS and extractionflow

    • Develop a DSPF parser to create a proper simulated DSPFnetlist – Convert DSPF to be more QRC-like

    • Units conversion

    • Layer name

    • Via count

     – Convert DSPF to satisfy design kit models requirements

    • Substrate node conversion

    • Parameter name addition

    • Setup DSPF in ADE

    • Run Spectre APS with EMIR enabled

    • View EMIR results in layout

    CalibreLVS

    DSPFNetlist

    Run APSwith EMIR 

    EMIR Results

    in Layout

    Calibre xRC

    DSPFParser