• 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. Virtuoso Warning: The inline subckt definition 'ndio_3'...

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 125
  • Views 4671
  • 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

Virtuoso Warning: The inline subckt definition 'ndio_3' does not contain any inline components

Teem
Teem over 9 years ago

Dear,

There is always below warning messages when I run simulation, like simple DC simulation on inverter. Could anyone tell me the cause of such warning and how to solve it?

Cadence version is: 5.10.41.500.6.144

Sorry that I can not paste the warning in text because my server restricts the privilege from exporting the files.

Best regards,

Teem

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 9 years ago

    You can ignore this. It means that in the model files the foundry has used the inline construct with a subckt model, but not defined an inline device. The whole point of an inline subckt is to allow you to use:

    inline subckt mynch (D G S B)
    parameters w=1u l=1u
    mynch (D G S B) nch w=w l=l
    ends mynch

    The red names should be the same - the subckt name and the instance name within the subckt. If you do this, any results for that device get output without an additional level of hierarchy and so it makes annotation of results and various other things a lot cleaner and simpler. If you don't have an instance within the inline subckt with a name that matches the subckt name, you get this warning - essentially it means it's pointless making it an inline subckt - it will behave just as an ordinary subckt would.

    I recall in some older technologies that foundry did this mistakenly. It should be possible to suppress the warning by including a file containing:

    myopts options warning_limit=0 warning_id=["SFE-2296"]

    before you include the model file. Whether it's worth the bother is another matter...

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Teem
    Teem over 9 years ago

    Dear Andrew:

    Thanks for your always precise and clear reply.

    I tried your suggestion to suppress the warning. My procedures are as follows:

    1. Inserting one line of texts "INCLUDE ./warningSuppression" as the first line in cds.lib in working directory.

    2. Creating file warningSuppression in working directory which contents are the same as you suggested.

    3. Restart icms and simulate.

    But the warning appears again. Could you help point out where I did wrong?

    Thank you very much.

    Best regards,

    Teem

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 9 years ago

    Why are you adding an include statement to the cds.lib? This is a directive for the simulator, not the definition of a library for virtuoso.

    You need to add the file (which should have a .scs suffix ideally to ensure that it gets interpreted in spectre syntax; the alternative is to precede the line with "simulator lang=spectre") via Setup->Model Libraries in ADE, and ensure that it appears before the model files which are incorrectly defined.

    Personally I would just ignore the warning message rather than going to this bother.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Tom Volden
    Tom Volden over 9 years ago

    The option that Andrew mentioned needs to be in the Spectre netlist, not in the cds.lib file.  You could include it before the model files in the Model Libraries setup form in ADE or as 'include "/path/to/warningSuppression"' if you are running spectre standalone.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Teem
    Teem over 9 years ago

    Thanks very much for Andrew and Tom's explanation. I fully got it now.

    Best regards,

    Teem.

    • 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