Upload
anand-chaudhary
View
216
Download
0
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