• 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. Virtuoso router leaves steiners, routes & guides in the...

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 127
  • Views 12724
  • 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 router leaves steiners, routes & guides in the database

HiuMinor
HiuMinor over 13 years ago
Hi,

we currently experienced a strange behaviour concening the bounding boxes of routed macros.

First we created a big macro layout using the Virtuoso router. After that we re-used the layout to create some derivates using the Virtuoso layout Editor (actually smaller layouts by deleting parts of the bigger one). All the checks (DRC,ERC,LVS ...) are OK, but the bounding boxes (when instantiating the small macros) are way too large. They still have the size of the original, bigger macro.

When looking into the OA database I found a lot of objects, that seems to be remains from the initial routing of the big macro (steiners, routes & guides). Now I deleted all the objects lying outside the current macros boundary by a SKILL procedure and thus also the bounding box, when instatiating the macro, is OK again.

Now my questions:

  • Can I delete all the steiners, routes & guides, if the routing of a macro is finished, or are these objects in some way relevant for the layout cellView or the final GDS?
  • Is this the normal behaviour of the Virtuoso router to leave these objects in the database, or are they possibly remains of a crash or misuse of the tool?
  • If they can be deleted without any loss of design contents, is it possible to have a clean-up step in the Virtuoso router to get rid of them automatically?

Many thanks in advance, Ronald.

PS: I forgot to mention our tool version: IC6.1.4.500.8

 

  • Cancel
Parents
  • Matze17
    Matze17 over 13 years ago
    Hi Quek and Ronald

    in the CADENCE Doc there is a scenario description when large bounding boxes can occur:

    One more scenario where such an issue ( that means to large Bounding-Boxes ) can happen is when you have steiners in the design. Wire Editor and assisted routing commands like P2P ( Point to Point ), Guided routing and VSR etc use steiner to ease the routing. In general deletion of a net should delete a steiner associated with a net. However, steiners may be leftover in a layout view if wires of a net get deleted due to unspecified reasons but the net was not cleaned up. In such a case one should delete the steiner after finding it out.
    ...

    These logical points ( steiners ) can be regenerated by the routing commands automatically without any user intervention. Starting ISR12 of IC6.1.5 release, when a steiner is connected to a route and we try to move the route, the steiner will move according to the new coordinate of the design or the end elements of the route.

    I also created manually steiners and guides. Both can create large bounding boxes.

    So I would also suggest to delete steiners only

    best regards

     
     

     
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Matze17
    Matze17 over 13 years ago
    Hi Quek and Ronald

    in the CADENCE Doc there is a scenario description when large bounding boxes can occur:

    One more scenario where such an issue ( that means to large Bounding-Boxes ) can happen is when you have steiners in the design. Wire Editor and assisted routing commands like P2P ( Point to Point ), Guided routing and VSR etc use steiner to ease the routing. In general deletion of a net should delete a steiner associated with a net. However, steiners may be leftover in a layout view if wires of a net get deleted due to unspecified reasons but the net was not cleaned up. In such a case one should delete the steiner after finding it out.
    ...

    These logical points ( steiners ) can be regenerated by the routing commands automatically without any user intervention. Starting ISR12 of IC6.1.5 release, when a steiner is connected to a route and we try to move the route, the steiner will move according to the new coordinate of the design or the end elements of the route.

    I also created manually steiners and guides. Both can create large bounding boxes.

    So I would also suggest to delete steiners only

    best regards

     
     

     
    • 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