• 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. Changing Netlisting Procedure for Spectre Include Compo...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 125
  • Views 3713
  • 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

Changing Netlisting Procedure for Spectre Include Component

sgcad
sgcad over 1 year ago

Hi

In How to create a component which netlists as a spectre include statement, a cell is described that allows to include a Spectre netlist through a schematic view. This is achieved with a netlisting procedure (abNetlistIncludeStatement).

How can I change the include cell such that it uses another netlisting procedure instead of abNetlistIncludeStatement? As far as I understand, this should be done through the CDF editor, but I struggle to get this right. If I open the CDF editor and load the include cell, I'd have expected to find abNetlistIncludeStatement as 'netlistProcedure'. Instead, all fields are just empty. If I explicitly load the 'data.dm' file from the include cell, I get the warning

*WARNING* 1 unprintable character passed as a field string value was changed to a space
*Error* strlen: argument #1 should be a string (type template = "t") - nil

and 'gE#' is shown as 'netlistProcedure'.

What am I doing wrong?

Thanks very much for your help.

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 1 year ago

    I don't know where you're looking - I just downloaded the 616lib.tar.gz attachment (I wrote the article many years ago) - and then looked in the CDF:

    As you can see, the netlistProcedure is clearly filled in (you need to look at the spectre simulation information). 

    It makes no sense to do load("data.dm") as this is a binary database representing the "property bag" and is not a SKILL file to be loaded - hence the unusual error you get.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 1 year ago

    I don't know where you're looking - I just downloaded the 616lib.tar.gz attachment (I wrote the article many years ago) - and then looked in the CDF:

    As you can see, the netlistProcedure is clearly filled in (you need to look at the spectre simulation information). 

    It makes no sense to do load("data.dm") as this is a binary database representing the "property bag" and is not a SKILL file to be loaded - hence the unusual error you get.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • sgcad
    sgcad over 1 year ago in reply to Andrew Beckett

    Thanks very much for checking on your side.

    I've recently copied the include cell to a different library, and apparently something must have gone wrong here. I've now copied the cell again, and after that the CDF data showed up as expected...

    • 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