• 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. How to see and get rid of design variables attached to cell...

Stats

  • Locked Locked
  • Replies 9
  • Subscribers 125
  • Views 13006
  • 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 see and get rid of design variables attached to cell schematic?

StephanWeber
StephanWeber over 3 years ago

Hi,

having such variables in a testbench is good, but accidently I have them also in my DUT circuit schematic. No in LVS the layouters are bothered with this and need to remove them manually in CDF.

I remember, there is some skill possible to show the variables already nicely in the Library Manager. And I believe with skill you can also delete them all. Or is it even possible e.g. from schematic L GUI?

Bye Stephan

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago

    Stephan,

    If you do right mouse button→Properties in the library manager over the cell, you'll see a property called designVarList which shows the design var/value pairs. You can get the same info with:

    artGetCellViewDesignVarList(dbOpenCellViewByType("mylib" "ampTest" "schematic"))

    (give the lib/cell/view of the cell you're interested in - to some extent the view doesn't matter since the info is stored on the cell).

    However, the definition of these on the cell shouldn't really cause any problem. More likely to cause a problem is if you have components in your schematic which use a design variable name - and removing the definition of the design variables won't fix that. Various tools can use these variables as "global" variables but they have to exist on the top level cell, and it's generally bad practice to use design variables on components for anything other than the test bench schematic. Maybe your layout colleagues are concerned about the design variables being used in the actual design hierarchy? Maybe that's what you mean by "remove them manually in CDF" (otherwise I don't know what you mean).

    ADE does give you the ability to "find" where each variable is used in the schematic hierarchy, so you could hunt them down and edit the properties to not use design variables and either have fixed values or use pPar() instead.

    If this is not what you mean, then you'll have to be clearer.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • StephanWeber
    StephanWeber over 3 years ago in reply to Andrew Beckett

     Hi Andrew, I found now also in the Schematic entry a way to see the variable. I can even edit them! However, if I save and open this schematic again, then they appear again. See attached picture. We really need to delete all the variables for LVS purposes using the cds netlist.

    Bye Stephan

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • StephanWeber
    StephanWeber over 3 years ago in reply to StephanWeber

    Yes, we need a loution on cell level. I tried creating a fresh schematic like schematic_clean, but because it is under the same cell, it gets automatically the variables (which should belong to the testbench, not to the DUT).

    Bye Stephan.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago in reply to StephanWeber
    StephanWeber said:
    Hi Andrew, I found now also in the Schematic entry a way to see the variable.

    That's an ADE form, and changes it in the current ADE session. If you do the "Copy to CellView" then it copies it back to the cell (exactly where I said it was stored before).

    This has no facility to delete. You have to do it the way I said before.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago in reply to StephanWeber
    StephanWeber said:
    Yes, we need a loution on cell level.

    I already gave you a way to do this at cell level. I still don't see why having the variables there would cause any trouble for any netlist - the only way I could see it as a problem is if the variables are actually used in the design somewhere.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • StephanWeber
    StephanWeber over 3 years ago in reply to Andrew Beckett

    Thanks, Andrew, I know now hot to see and edit these variables, but I still cannot delete them all. Did I overlooked something?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago in reply to StephanWeber
    Andrew Beckett said:
    If you do right mouse button→Properties in the library manager over the cell, you'll see a property called designVarList which shows the design var/value pairs.

    The one thing I didn't mention is that you can use the same properties form to delete the designVarList property. Click in the value of the designVarList property and then hit the Delete button and then OK the form:

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • StephanWeber
    StephanWeber over 3 years ago in reply to Andrew Beckett

    Many thanks, I think this is the solution. Our layouters have problems because these vars appear in cdl netlist (3rd party flow).

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • StephanWeber
    StephanWeber over 3 years ago in reply to StephanWeber

    Layouters are happy now

    • 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