• 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. Schematics cannot be mapped simulators

Stats

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

Schematics cannot be mapped simulators

samer1
samer1 over 7 years ago

Greetings,

I am using cadence 6.1.6. I automatically generate the netlist through a python code and run it from a skill script. I initially designed the circuit using the schematic editor and created the netlist from the ADE so that all the necessary files are generated. Then, I used my python code to re-write the netlist in the netlist file .../spectre/schematic/netlist/netlist. The reason for that is I am simulating a circuit of a big size that will be hard to draw. The problem now is when I try to read the current through some of the resistors (ex, R5/MUNUS) it generates the following warning:

WARNING (ADE-3022): Schematics of the following net names could not be mapped to
simulators. Ensure that the specified schematic names are valid.
/R5/MINUS

and it gives me the value as "nil". I noticed that all resistors that were NOT IN THE ORIGINAL SCHEMATIC I DREW MANUALLY give nil. The only currents that I can compute are the ones that were in the original schematic. I guess the problem is with one of the files generated automatically when I first created the schematic. 

Is there a solution to that?

thanks

sherif 

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago

    Hi Sherif,

    Assuming you are trying to access the current using the OCEAN function i("/R5/MINUS" ?result 'tran) or similar (e.g. the IT() function), then the problem is that you're using a "schematic name" rather than a "netlist name". If you use a name that begins with a "/" it's assumed to be in Virtuoso's name space and is mapped to whatever it was called in the netlist; however, to do this, it needs to know how that mapping was done - and that's only produced for things that were actually netlisted.

    If you use a name that doesn't begin with a / you can access the information - for example "R5:1" (the first terminal of the resistor). Note that for primitive resistors, spectre doesn't normally save both terminal currents unless you explicitly ask it - so you might need to just use R5:1 and negate the result.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • samer1
    samer1 over 7 years ago in reply to Andrew Beckett

    Got it. thanks Andrew. that fixed it

    • 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