• 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. Mixed-Signal Design
  3. saving bus of nets within an extracted view

Stats

  • Locked Locked
  • Replies 15
  • Subscribers 65
  • Views 11172
  • 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

saving bus of nets within an extracted view

NewScreenName
NewScreenName over 2 years ago

Dear all,

I am simulating an extracted view, and want to plot some internal nodes. I have followed the instructions at https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od000000050whEAA&pageName=ArticleContent and it works fine for all nets, except those which are defined in the schematic as a bus (e.g. samplenet<99:0> ) and saved in the outputs as /someHierarchyLevels/samplenet<99:0> (in this case only /someHierarchyLevels/samplenet<99> would be saved), while it would work when saved singularly /someHierarchyLevels/samplenet<99>, /someHierarchyLevels/samplenet<98>, /someHierarchyLevels/samplenet<97> and so on. 

When a high number of such nets are involved it is quite unpractical to save them singularly, how can I still get them saved without having to expand the whole bus in the outputs tab of ADE assembler?

extraction with Quantus PVS

version:

Thanks and best regards

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to ShawnLogan

    Shawn,

    There's a lot of downside in using a pre-run script, and I also don't think it will actually do what you're suggesting. The pre-run script will run before the main simulation (typically used to perform calibration etc) but any save settings you make there will not affect the main simulation. Also, it would need to run an additional simulation. Also if running Monte Carlo it would prevent the grouping of points that normally occurs.

     NewScreenName,

    NewScreenName said:
    Thank you Andrew. Now I am wondering, rather than having to include manually this same save.scs file in all the corners I am running (they are quite a lot, and the way I know of to include this save.scs is in the model group of the corner I am simulating) is there a way to include it for all the corners in one place?

    Rather than specifying it as a model file, instead specify it as a definition file on the Setup→Simulation Files form. Then it will be included all the time and does not need to be specified per corner.

    Andrew

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • ShawnLogan
    ShawnLogan over 2 years ago in reply to Andrew Beckett

    Dear Andrew,

    Andrew Beckett said:
    There's a lot of downside in using a pre-run script, and I also don't think it will actually do what you're suggesting. The pre-run script will run before the main simulation (typically used to perform calibration etc) but any save settings you make there will not affect the main simulation.

    Thank you for reading my suggestion and your comment. Not having access to the tools prevents me from verifying my suggestion - so your insight is appreciated as the last thing I want to to do is waste NewScreenName's valuable time! or lead anyone else astray!

    Shawn

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • NewScreenName
    NewScreenName over 2 years ago in reply to Andrew Beckett

    Thank you Andrew and Shawn for your help.

    Regarding this: 

    Andrew Beckett said:
    There's a lot of downside in using a pre-run script, and I also don't think it will actually do what you're suggesting

    would there be any other way to save nets via an ocean script then? This could be useful for example to enable saving only portions of the circuit depending on some design variable values or similar.

    I guess if the save function is provided it must be possible

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ShawnLogan
    ShawnLogan over 2 years ago in reply to NewScreenName

    Dear NewScreenName,

    NewScreenName said:
    would there be any other way to save nets via an ocean script then? This could be useful for example to enable saving only portions of the circuit depending on some design variable values or similar.

    Well, since I struck out the first time, I thought a little more and let me try to take a second swing....see what you think!!

    Suppose you setup Assembler to run your basic simulation and include the saved nets for one particular set of design variables. I am assuming you want to choose the output nets to save based on one or more design variables. This setup represents the design variables for one set of saved outputs.

    Now, from the Assembler GUI, save the resulting ocean script (File->Save Script) to a file of your choice. Make a copy of the script (just to have an original copy should you want to refer to it later). Open your favorite text edit and load the copied ocean script. You may now include ocean or SKILL conditional expressions within it to set your saved nets based on the values of one or more design variables.

    After you have made your desired changes, you can run the ocean script from the CIW, UNIX command line or within Assembler itself. When the simulations complete the results can be viewed from Assembler.

    The instructions for creating and running an ocean script are in the Virtuoso ADE Assembler User Guide ICADVM20.1 at URL:

    https://support.cadence.com/apex/techpubDocViewerPage?xmlName=assembler.xml&title=Virtuoso%20ADE%20Assembler%20User%20Guide%20--%20Running%20Simulations%20-%20Creating%20an%20OCEAN%20Script&hash=pgfId-1025280&c_version=ICADVM20.1&path=assembler/assemblerICADVM20.1/asmSimulating.html#pgfId-1025280 

    So, not exactly what you might be hoping for as you are using a custom ocean script to run your simulations in lieu of solely the Assembler GUI, but perhaps might spur an idea or two.

    I hope I did not get my second strike!

    Shawn

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • NewScreenName
    NewScreenName over 2 years ago in reply to ShawnLogan

    Dear ShawnLogan,

    Thank you for following up and will give this a try

    • 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