• 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. How to use a custom netlist procedure (and OSSHNL-116 error...

Stats

  • Locked Locked
  • Replies 13
  • Subscribers 143
  • Views 19846
  • 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

How to use a custom netlist procedure (and OSSHNL-116 error)

PatrikOsgnach
PatrikOsgnach over 8 years ago

Hello,

I would like to ask some information on how to desing and use a custom netlist procedure.

I have this scenario

A cell called mycell_1 (of library mylib) has a schematic view. In the schematic, I instance the cell mycell_2 (from the same library) and mycell_2 has a schematic and a symbol view.

Then, I add a config view to mycell_1 and select to use the schematic view for both cells.

Finally, I try to create a spectre netlist through adexl and all is fine.

Next, I add a new view to mycell_2, called "customnetlist" and of type "text". I don't fill in this view, I just want it to exist.

Then I call this function in the CIW:

(almSetNetlistProcedure "mylib" "mycell_2" 'NetlistTextNetlist ?view "customnetlist")

In the config view of mycell_1 I choose to use customnetlist view for mycell_2.

Now, when I netlist mycell_1, I get this error:

ERROR (OSSHNL-116): Unable to descend into any of the views defined in the view list, 'customnetlist veriloga ahdl spectre schematic av_analog_extracted av_extracted netlist', for the

instance 'I1' in cell 'mycell_1'. Either add one of these views to the library 'mylib',

cell 'mycell_2' or modify the view list to contain an existing view.

So, I must have forgotten to specify some other options. Can you help me?

  • Cancel
Parents
  • PatrikOsgnach
    PatrikOsgnach over 8 years ago
    OK. I think we will include by hand what we need. Proper usage of dbCreateNet, dbCreateTerm, almSetTerminalMap and almSetTerminalList superseded avoids the need of a custom netlister.

    Thanks for everything,
    Patrik
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • PatrikOsgnach
    PatrikOsgnach over 8 years ago
    OK. I think we will include by hand what we need. Proper usage of dbCreateNet, dbCreateTerm, almSetTerminalMap and almSetTerminalList superseded avoids the need of a custom netlister.

    Thanks for everything,
    Patrik
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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