• 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. Netlist fails due to missing "nlAction" value

Stats

  • Locked Locked
  • Replies 8
  • Subscribers 129
  • Views 3952
  • 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

Netlist fails due to missing "nlAction" value

HoWei
HoWei over 2 years ago

We receive IP packages (OA-libs) from partners in which the instances do have the user-property "nlAction" without any value given.

This results in netlisting-errors, because "nlAction" requires the value "stop" or "ignore".

Currently the only option I see is to edit all instances in the hierarchy manually and save the IP cells again. But of course this is a bad way, because we do not want to touch the delivered IPs.

What are the options to fix this without editing all the instance-parameters manually ?

Can I set a global parameter for "lnAction" which is used by those instances ?

  • Cancel
Parents
  • monglebest2022
    monglebest2022 over 2 years ago

    I encounter a similar issue with AMS simulator recently. I need this nlaction there because I have this cell instantiated somewhere else with nlaction=ignore. It looks like to me, the simulation with both spectre or AMS goes fine without a cadence upgrade. It looks like the simulator now force to check this parameter set or not. It's a good thing but there should be a parameter for the AMS to disable this check (since now it's forced to check) otherwise there are huge amount of maintenance issue in legacy library.

    BTW, I also find this thread earlier, https://designers-guide.org/forum/YaBB.pl?action=print;num=1447429351, but it looks like I should put nlaction=stop based on the cadence help doc.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to monglebest2022

    I'm pretty certain having nlAction with no recognised value has never been supported (my reply on that other post was from 8 years ago, and it was the same then). Are you saying that you have nlAction=ignore on the spectre view or symbol view somewhere and you then need to override that on a specific instance? That's a reasonable justification for having an "allowed" value, but it's a pretty rare scenario. It's not obvious to me whether setting nlAction=stop is the right thing to do or not (It depends on whether it really is a stopping view). 

    I suggest you contact customer support so that the specifics of what you need can be discussed and then an enhancement filed if required. I had been wondering whether using nlIgnore instead would help, but I don't think that does (I don't know your specific requirement, but I think having nlIgnore set to ignore for a particular simulator on the master or switch view will supersede any instance setting - I didn't test this).

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to monglebest2022

    I'm pretty certain having nlAction with no recognised value has never been supported (my reply on that other post was from 8 years ago, and it was the same then). Are you saying that you have nlAction=ignore on the spectre view or symbol view somewhere and you then need to override that on a specific instance? That's a reasonable justification for having an "allowed" value, but it's a pretty rare scenario. It's not obvious to me whether setting nlAction=stop is the right thing to do or not (It depends on whether it really is a stopping view). 

    I suggest you contact customer support so that the specifics of what you need can be discussed and then an enhancement filed if required. I had been wondering whether using nlIgnore instead would help, but I don't think that does (I don't know your specific requirement, but I think having nlIgnore set to ignore for a particular simulator on the master or switch view will supersede any instance setting - I didn't test this).

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • sbrenna
    sbrenna over 2 years ago in reply to Andrew Beckett

    Hi,

    I have the same question posed by the author of this thread:

    Can I set a global parameter for "lnAction" which is used by those instances ?

    can a global parameter , a global variable or a local variable be used to pass the value of nlAction property to each different block?

    Regards,

    Stefano

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to sbrenna
    sbrenna said:
    can a global parameter , a global variable or a local variable be used to pass the value of nlAction property to each different block?

    No.

    • Cancel
    • Vote Up +1 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