• 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 SKILL
  3. Virtuoso Schematic Editor: Is there a built-in or SKILL...

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 143
  • Views 3023
  • 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

Virtuoso Schematic Editor: Is there a built-in or SKILL to change name & parameters of multiple instances at the same time?

Tom Sawyer
Tom Sawyer over 5 years ago

For example I want to change From [Instancename:M1, multiplicity=4] To [Instancename: M1<1:4>, multiplicity=1].
Is there a built-in function on Virtuoso or do I need a SKILL code for this task?

Regards,

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 5 years ago

    Hi Perry,

    There's no built-in function to do that, and to handle the generic situation would need some SKILL code (not hard to write - I'm not aware of any existing SKILL code to do this).

    Why do you need to do this? This is bad for simulator performance (it's OK with APS, because that converts parallel instances back into m-factor, but for standard Spectre, it would not). It also leads to larger netlists - so I'm interested as to why you want to do this.

    Andrew.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • Tom Sawyer
    Tom Sawyer over 5 years ago in reply to Andrew Beckett

    Hi Andrew,

    Thanks for the quick reply.
    This is a common practice on the technology I am working on.
    Based on the manual I am using, this is the reason:
    "It is highly recommended using m=1 and ng=1 in mismatch Monte Carlo simulations whenever accuracy is required in design blocks which are sensitive to device mismatch. Multiparallel device connections are to be created by applying the M0<0:5> notation rather than by making use of the m-factor."

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to Tom Sawyer

    Understood, although you might want to know that Spectre has a way of handling that. See:

    How does spectre apply correlation between m-factor devices during Monte Carlo simulation?

    and the older article:

    Monte Carlo should take m into account for mismatch

    Note that this nullmfactorcorrelation doesn't work correctly if using TMI models, but they take into account the multiplicity factor on the transistors into account anyway when computing the mismatch.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to Tom Sawyer

    Understood, although you might want to know that Spectre has a way of handling that. See:

    How does spectre apply correlation between m-factor devices during Monte Carlo simulation?

    and the older article:

    Monte Carlo should take m into account for mismatch

    Note that this nullmfactorcorrelation doesn't work correctly if using TMI models, but they take into account the multiplicity factor on the transistors into account anyway when computing the mismatch.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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