• 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 SKILL
  3. Setting "schematic" as stop view in Spectre netlister

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 143
  • Views 2899
  • 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

Setting "schematic" as stop view in Spectre netlister

hkutuk
hkutuk over 16 years ago

Hi,
I'm setting "schematic" in the stop view list so the netlister doesn't descend into the subckt blocks. This works if I have a single level gates such as a nand. However if I have multiple levels of hierarchy the netlister fails.

For example for a single level hierarchy for a NAND gate and with a stop view of schematic I get what I expect even though the pins are missing! The netlister only includes the instantiation line as:

// Library name: hkutuk_lib
// Cell name: netlist_problem
// View name: schematic
g0 a9na2n size0W=0.0u size0L=0.0u size1W=0.0u size1L=0.0u


but when I use a multilevel hierarchical block the netlister fails with a message like this:

Netlist Error: Cannot find any info on instance "i3" in cell-view "hkutuk_lib" "netlist_problem" "schematic"


Is there something wrong with the netlister or am I missing something?

The CDS_Netlisting_Mode is set to Analog.

Thanks,

-Haydar

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 16 years ago

    That's probably because if you've told it to stop at a particular place, it needs then to have CDF simInfo for that cell to tell it how to netlist it. Normally CDF is not needed for intermediate levels of hierarchy, because provided the terminal order (etc) is consistent between the instance and the definition, all is OK. If it's become a leaf cell because it's in your stop list, then it needs something to tell it what to netlist.

    I can only imagine that the nand gate already has some CDF (although perhaps it is incomplete because of the missing pins), but the cell for i3 doesn't have any CDF.

    Setting "schematic" as your stop list is a bit of an odd thing to do, although I presume you have a good reason to do it?

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • hkutuk
    hkutuk over 16 years ago
    OK let me try to explain how this started.
    I want to replace the schematic blocks (pre-layout) with a postlayout description via my SKILL code. The cells that I want to use with postlayout information have an “extracted” view created in addition to their schematic and symbol views. I simply created the extractred view in the library manger by copying the schematic view as extracted. I tried copying symbol views as extracted view with no different outcome. Then I added “extracted” in the stop view list in ADE->setup->environment. So basically, when a block has an extracted view, the netlister should stop netlisting (as extracted is in the stop view) and instead do what the skill code instructs it to do.This did work just fine with cells with no hierarchy such as simple gates like an inverter. But when I had cells with multiple hierarchies it wouldn’t work anymore and the netlister would give error messages as: Netlist Error: Cannot find any info on instance "i3" in cell-view "hkutuk_lib" "netlist_problem" "schematic"To test this further I decided to use a native stop view name such as “schematic” and have the netlister to stop at the top level. Again it worked when I had non hierarchical cells but not when I have multiple hierarchies. For example, with “schematic” in the stop view list, a simple nand gate netlists but when I have multiple hierarchies I get the same error message as above.Since the native schematic and my extracted views behaved the same way, I thought there is a problem with the netlister. Eventually I'd like to be able to mark the cells extracted and stop the netlister here and intercept the netlisting with my own code to replace pre-layout blocks with post-layout.I hope this explanation makes sense. Thanks much for your help.-Haydar
    • 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