• 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. Layout XL connectivity reducing LVS time

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 125
  • Views 8153
  • 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

Layout XL connectivity reducing LVS time

CSCNalu
CSCNalu over 2 years ago

Hi

I am working on a rather large analog on top design and we've run into issues where after a certain size our LVS goes from ~10 minutes to >10 hours when we start to piece the components together.  Our design has 32 individual (but repeated) channels and a control piece that is common amongst them all.  We designed it to have two pieces, 16 channels each and the clump of 16 channels takes ~4 minutes to LVS (using Assura) but when we put the 2x 16 channel pieces along with this small control block (which takes ~1 minute on its own) we see it go to ~4 hours to do an LVS and even longer with more components.  Is there something that we can do that's recommended to speed this up?

We're using Layout XL and it's a second generation of a design so some of the metadata used is stale (routes have stale net names on them, some routes are not named etc.) but I'm not sure if Assura uses this information or not.  

The individual channels are a mosaiced piece that is designed to abut with itself and the control piece that sits between them all is its own separate instance.  I have a cell that has 16 of them in a mosaic that passes LVS in ~4 minutes but that piece is not what is used in the higher level (though there isn't any reason to not use it) - in the higher level what is used is two mosaics of 16 channels and the single instance of the larger piece.

Virtuoso IC 6.1.8

Assura 4.1_USR6_EHF13

Any advice would be appreciated; thanks!

Chris

  • Cancel
  • Alex Soyer
    Alex Soyer over 2 years ago

    Hello,

    The connectivity information that you can see in Virtuoso XL are not used by the LVS tools.

    Partitioning your design would be the best method to decrease the amount of time for the LVS like you stated.

    Thanks,

    Alex

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • CSCNalu
    CSCNalu over 2 years ago in reply to Alex Soyer

    Hi Alex

    That's what I figured but at this point we'll take anything.

    When you say to partition the design, do you mean do things like have a more hierarchical design?  I'm assuming that's what you mean.

    Is it better to have this more on the layout side or on the schematic side?  On the schematic side I have things like an arrayed instance, say I0, that has 16 devices in parallel and have them hooked up as I0<15:0> - would you recommend creating that as pairs of pairs of pairs of pairs to get to 16 instances or is that excessive?  (it is a bit tedious but an hour of tedium if it saves us an hour of LVS each run is worth it)

    Thanks

    Chris

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Alex Soyer
    Alex Soyer over 2 years ago in reply to CSCNalu

    Hi Chris,

    You've got it right, more hierarchies mean you can check it earlier in the flow little by little.

    Having the same hierarchy in schematic and in layout would simplify the flow.

    Layout XL requires to have the one to one correspondence between layout and schematic.

    I think the best would be to structure your schematic according to your layout as it sounds the bottleneck is the layout.

    Thanks,

    Alex

    • 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