• 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. Import Netlist to Schematic with existing Cells in other...

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 124
  • Views 13082
  • 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

Import Netlist to Schematic with existing Cells in other Libraries

FormerMember
FormerMember over 4 years ago

Hello,

I have a netlist, which I want to import into an schematic view. The netlist contains several instances from a PDK library and my own libraries. The netlist format does not matter, since it will be created by a script later. However, I tried working with SPICE and CDL by exporting a simple schematic and reimport it into another library. With this I get the following error: ('TEST' is another cell in one of my libraries not existing in the destination library)

 ERROR (AVLVSNN-10091) : 'TEST' cell requested to blackbox could not be netlisted as no pin information is available.
Check blackBoxPinInfo settings for the cell.
*ERROR* cell 'TEST' is not defined.

I could not find any information about the 'blackBoxPinInfo'. I also tried adding my libraries to the 'reference library list' and to write a device map, but it seems this is only possible for a few default SPICE components to be mapped. However, if I copy the cell 'TEST' into the destination library before, the import works. 

My question is, is it possible to import a netlist, which has instances of arbitrary cells from arbitrary libraries, into a new cell of another library?

Best regards
Paul

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago

    Paul,

    This sounds as if you need to add the library name containing TEST into the Reference Library List field on the Input tab of the File->Import->SPICE form. The AVLVSNN message comes when you're using CDL import because it uses the Assura LVS parser for this. Some articles that may help:

    • SpiceIn failed to import cdl/spice netlist file when a cell was not found in reference library
    • (SPICEIN-102): SpiceIn failed to parse the cdl netlist file

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • FormerMember
    FormerMember over 4 years ago in reply to Andrew Beckett

    Hi Andrew,

    thanks for your fast answer. As I said, I already tried to add my library to the reference list, but the import does not seem to find (or look for) my cell.

    The first link you added seems to describe exactly my problem. My cell 'TEST' has a schematic, a symbol and an auCdl view (copy of symbol) and for the export it seems to work. The proposed solution is also to add the library to the reference list. However, in the second link the proposed solution is to add a empty subckt blocks for non-primitive cells:

    "On occasions, you may have to define an empty subckt definition in the netlist for cells which are not present in the reference libraries so that you are able to create a symbol of it and the actual instance gets imported successfully. The X character suggests that it will not be considered as a primitive device by the parser. It will be treated as any other cell and its schematic/symbol will be created because of the empty subckt."
    ...
    "On similar ground, If you try to import the following CDL netlist, you will get the same errors; For this to import fine, you need to add an empty .subckt statement for the nor2 cell."
    (the netlist is the same as in the 1. link)

    This also agrees with the Cadence Help, which states that only primitives (res, cap, fet,...) are searched for in the reference libraries.

    EDIT: I also tried adding empty subckt blocks to the netlist, but this only results in new cells created with empty schematics and generic symbols.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago in reply to FormerMember

    Hi Paul,

    I normally would have just tried it - and hadn't had a chance to do so (still haven't). I'll see if I can find some time a bit later to try it out with an example...

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • FormerMember
    FormerMember over 4 years ago in reply to FormerMember

    I could solve my problem. It seems the problem is the CDL import. After rewriting the netlist to standard SPICE and using the SPICE import it worked. It also works with spectre. Unfortunately the pin directions are only supported by CDL, but this can be solved by generating a symbol before, which has the correct pin directions set.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago in reply to FormerMember

    Ah, glad you worked around it Paul. That's probably a sensible approach - the SPICE/Spectre input using the Spectre parser which is a bit more tolerant of missing blocks, whereas the Assura CDL parser kind of needs the netlist to be complete. I should really check to see if this is known or is more clearly described - since I'm unlikely to have time before Christmas, if you'd like that resolved, would be worth you contacting customer support.

    Thanks,

    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