• 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. rodCreateRect taking too long

Stats

  • Locked Locked
  • Replies 9
  • Subscribers 144
  • Views 16090
  • 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

rodCreateRect taking too long

thomas1000
thomas1000 over 12 years ago

Using the profiler and also just putting print statements in I found that I am having trouble with rodCreateRect taking longer and longer to process.  I have some very simple code:

for(i 0 Nx

   for(j 0 Ny

      <compute X & Y>

      rodCreateRect(?cvId Cv ?layer LPP ?bBox <Computed from X and Y by a simple linear formula>)

   );End for j

);End for i

This is such a simple code segment but when you have 700 or 800 rectangles to place on each inner loop, things are slowing down to the point that it takes hours to get throught this.  I realize that every time you create an object it has to add it to a large data structure, but is there no way to do this?  I cannot use the array or mosaic functions because the array is not cartesian.

Anyone have any ideas about how to speed this up?

  • Cancel
Parents
  • berndfi
    berndfi over 12 years ago

     If you don't use any ROD functionality, which I cna't see in your code snipset,

    and you don't use ROD handles later on, which I also can't see there are no ROD names assigned,

    why don't you use then not "dbCreateRect" rather than "rodCreateRect", this might speed up your code.

     

    Bernd

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • berndfi
    berndfi over 12 years ago

     If you don't use any ROD functionality, which I cna't see in your code snipset,

    and you don't use ROD handles later on, which I also can't see there are no ROD names assigned,

    why don't you use then not "dbCreateRect" rather than "rodCreateRect", this might speed up your code.

     

    Bernd

    • 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