• 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. Practical limit to the number of elements in a vector port...

Stats

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

Practical limit to the number of elements in a vector port in VerilogA

Herge
Herge over 13 years ago

Hello,

With the nice support for port vectors, parameter arrays and FOR loops, one can write module code for a theoretically unlimited number of ports. I have built a module where the number of ports is parametrized with a pre-processor variable.

I am wondering what are the practical limits to the number of ports of a verilogA module ?
What is the limit to the number of iterations in FOR loops ?

My module is meant to simulate parasitic bipolar interactions in the substrate. In our chips we easily have several 100's of junctions. We've set ourselves a target to be able to handle 1000 junctions. This means 2 port vectors with 1000 elements (plus an additional 1000 internal nodes).

 We have already checked that a mesh with >10k instances of 4-port devices generated by the same module converges smoothly in SPECTRE.

We have not yet checked that an instance of the 2K ports module works... Should we expect (bad) surprises ?

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago

    I have no idea. I doubt there's any simple or hard number - it's more likely that you'll hit performance limits in some situation, and that's going to be very dependent on precisely what you're doing.

    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