• 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. Functional Verification
  3. SimVision: how to find all signals in the database matching...

Stats

  • Replies 1
  • Subscribers 66
  • Views 1981
  • Members are here 0

SimVision: how to find all signals in the database matching a specific pattern?

ES20241003727
ES20241003727 4 months ago

Let's imagine I have a signal in my waveform database like test.top.channel_0.subChannel_A.mySignal.

My design has many identical channels and each channel has many identical sub-channels, so the following signals also exist in the waveform database:

test.top.channel_0.subChannel_A.mySignal
test.top.channel_0.subChannel_B.mySignal
test.top.channel_1.subChannel_A.mySignal
test.top.channel_1.subChannel_B.mySignal
...

I would like to add every instance of mySignal that exists in the design to the waveform. Ideally, I would like to do this by just specifying a wildcard/glob pattern, so I can find and add all signals in the design/database of the form:

test.top.channel_*.subChannel_*.mySignal

How can I do this with SimVision?

Initially I thought the "Design Search" window could find all the signals for me, but it seems like there is no option in Design Search to match against the entire hierarchical signal/path name - you can match against just the last part of the scope with the "Consider:" option set to "Scopes":

or just the signal/variable name with the "Consider:" option set to "Signals/Variables":

but not against the entire hierarchal path at once (the "All Design Elements" option for "Consider:" seems to match against each piece of the hierarchy instead of the entire hierarchy path as a whole).

My design might also have signals of the form test.top.someOtherBlock.mySignal that I do NOT want returned, so simply searching for all signals named "mySignal" regardless of hierarchy won't work - I really need to match against the full hierarchy path, with wildcards.

I tried looking at the SimVision TCL command reference to see if there was a way to search through the database/design browser using TCL, but I couldn't find anything useful.

Does anyone have any suggestions on ways to do this?

  • Sign in to reply
  • Cancel
  • StephenH
    StephenH 29 days ago

    You could probably achieve this using SimVIsion's Tcl scripting, to navigate the design and procedurally add the signals to the waveform. If you wrote such a script, it could be attached to a SimVision GUI button.

    However, SimVision is a legacy tool that is not actively developed and I would strongly recommend moving to Verisium Debug, which has far more powerful capabilities including a global search which would easily accomplish what you're asking for. Speak to your local Cadence AE if you want more information on how to use Verisium Debug, or take a look at the collateral under https://support.cadence.com/verisiumdebug 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • 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