• 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. Have spectre or OCEAN print selected dcOpInfo for a subcircuit...

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 125
  • Views 4168
  • 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

Have spectre or OCEAN print selected dcOpInfo for a subcircuit or matching expression

AncisMichele
AncisMichele over 1 year ago

Hi,

something I thought would not be so difficult is actually proving hard. Or, at least, not immediate as i thought.

The goal: collect selected dcOpInfo into a file, for subsequent checking. Imagining that the circuit under test is not small, it is interesting to be able to focus to - say - all NMOS of a certain subcircuit in the hierarchy, or all MOS, or all MOS whose name matches some basic wildcard expression of the type used, for instance, in SAVE statements by Spectre.

I have at first tried with the print statement, available in Spectre. There is however no mention of possibilities to use wildcard expressions so creating the statement ad-hoc would be a too time consuming and not reusable.

I then tried to leverage the save options of the dcOpInfo analysis, however I could not "tame" its output: even if I ask to save only certain devices (here I can use wildcarding effectively), the file still contains a whole lot of information that kind of defeats the purpose.

I had a brief look at MDL but I could not find an easy way through to specify groups of devices for measurement.

I then found in this Forum a citation of the OCEAN report() function. This approaches what I need, because one can choose the type of output as "bjt" or "mmsim3v3" or whatever, for MOS devices. Again, however, the parameter name does not seem to allow wildcarding of any kind.

Do you have any suggestion on how to approach this task? Right now what I resorted to do is to use report() for the whole set of MOS devices in my design, then grep and manipulate to streamline the output. It kinda works, but is certainly not elegant and I'm pretty sure there must be a better way.

Regards,

Michele

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 1 year ago

    Michele,

    The info analysis in Spectre doesn't really give you any options to limit the portion of the hierarchy for which the data is saved. I believe there is an enhancement request for this (although I couldn't find it from a 30 second search). You might want to contact customer support and request such an enhancement.

    The report() function really requires the entire dcOpInfo to be saved and then you can (sort-of) filter it. The filtering options are quite limited though, as you've found.

    Andrew

    • 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