• 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. Suppressing HDL Parser Warning and port mismatch warnin...

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 143
  • Views 16580
  • 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

Suppressing HDL Parser Warning and port mismatch warnings

Aarbuz
Aarbuz over 8 years ago

Hello,


I have a script that calls the SKILL functions vmsUpdateCellViews for every cell of a list of libraries.


I want this to be automated, but calling this function for each cell produces a pop up warning which says the following:


"HDL Parser Error/Warnings: Parsing of Verilog file produced warnings. Do you want to view the warnings file?"

The warning relates to a lack of permission to access a cds.lib file which is not important to the functionality of the script.

For certain cells there is a warning relating to a port mismatch between the cellview (functional) and a symbol view, which is due to the lack of VDD and VSS pins.


I would like to suppress these if at all possible.

There is a function called envSetVal which can suppress warnings of certain types, but I can't find a list of the tools and environment variables anywhere. Could someone point me in the right direction?

The version of Cadence Virtuoso is IC6.1.7-64b.500.6. Thanks in advance.


Andrey

  • Cancel
  • skillUser
    skillUser over 8 years ago
    Hi Andrey,

    You can find the list of variables and their default settings (per tool) by looking in your installation hierarchy, for example for the schematic tool the 'central' .cdsenv is here: `cds_root virtuoso`/tools/dfII/etc/tools/schematic/.cdsenv

    Maybe you can find an appropriate variable that might help suppress the unwanted warnings?

    Best regards,
    Lawrence.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 8 years ago

    Andrey,

    The first can be suppressed by doing:

    setenv NCVLOGOPTS "-NOWARN DLCPTH"

    or

    export NCVLOGOPTS="-NOWARN DLCPTH"

    (depending on your shell) before starting virtuoso. Most ncvlog warnings can be suppressed by putting a definition in the hdl.var, but this doesn't work for DLCPTH (if that was the warning  you were getting)

    For the other, I think it's:

    envSetVal("schematic" "disablePortOrderPopup" 'boolean t)
    envSetVal("schematic" "vicCheckPinOrder" 'boolean nil)
    vmsCrossViewCheck=nil

    Regards,

    Andrew.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • Aarbuz
    Aarbuz over 8 years ago
    Hi Andrew,

    Your suggestions worked perfectly. Thank you!

    Lawrence, thanks for pointing me in the right direction. I'll make a note of this should I need to do something similar again.

    Regards,
    Andrey
    • 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