• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC Design
  3. Generate flattened Spectre netlist

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 125
  • Views 15464
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Generate flattened Spectre netlist

ACLI
ACLI over 9 years ago

Hi Andrew and all,

  I am attempting to get a flattened Spectre netlist of an analog design (for a research project). I used the following procedure to get a hierarchical Spectre netlist.

In ADE L, Simulation-> Netlist-> Create, and this results in a hierarchy Spectre netlist as follows

simulator lang=spectre
global 0

// Library name: PLL
// Cell name: INV
// View name: schematic
subckt INV GND IN OUT VDD
M0 (OUT IN GND GND) nch_25 l=280n w=400n m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0
M1 (OUT IN VDD VDD) pch_25 l=280n w=800n m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0
ends INV
// End of subcircuit definition.

// Library name: PLL
// Cell name: NOR
// View name: schematic
subckt NOR A B GND VDD Y
M1 (Y A GND GND) nch_25 l=280n w=400n m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0
M0 (Y B GND GND) nch_25 l=280n w=400n m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0
M3 (net11 B VDD VDD) pch_25 l=280n w=1.6u m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0
M2 (Y A net11 net11) pch_25 l=280n w=1.6u m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0
ends NOR
// End of subcircuit definition.

// Library name: PLL
// Cell name: INV4
// View name: schematic
subckt INV4 GND IN OUT VDD
M0 (OUT IN GND GND) nch_25 l=280n w=1.2u m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0
M1 (OUT IN VDD VDD) pch_25 l=280n w=3.2u m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0
ends INV4
// End of subcircuit definition.

// Library name: PLL
// Cell name: PFD
// View name: schematic
I6 (GND CLK_V net27 VDD) INV
I5 (GND net27 net26 VDD) INV
I4 (GND net26 net25 VDD) INV
I3 (GND CLK_R net31 VDD) INV
I2 (GND net31 net30 VDD) INV
I1 (GND net30 net29 VDD) INV
M13 (net16 net27 net24 GND) nch_25 l=280n w=800n m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0
M11 (net24 net5 GND GND) nch_25 l=280n w=800n m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0
M5 (UP_B net31 net28 GND) nch_25 l=280n w=800n m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0
M0 (net28 net6 GND GND) nch_25 l=280n w=800n m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0
M4 (net6 net21 GND GND) nch_25 l=280n w=800n m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0
M7 (net5 net21 GND GND) nch_25 l=280n w=800n m=1 nf=1 sd=340n ad=1.08e-13 as=1.08e-13 pd=1.34u ps=1.34u nrd=0.425 nrs=0.425 sa=270n sb=270n sca=0 scb=0 scc=0

.......

In this netlist there are subcircuits such as INV and INV4, how can I get a flattened Spectre netlist?

I understand that for CDL netlist I can get a flattened netlist by setting simrc file. Where is the flattened netlist setting for Spectre?

I am using ICADV 12.1 64b.500.1. Your help is truly appreciated. 

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 9 years ago

    There isn't a flattened netlist setting for spectre. It's only supported for CDL for strange historical reasons.

    Why do you need a flat netlist anyway? It seems a rather odd thing to want to do...

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information