• 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. Allegro X PCB Editor
  3. Memory Management in SKILL

Stats

  • Replies 1
  • Subscribers 159
  • Views 12485
  • Members are here 0
More Content

Memory Management in SKILL

vramanax
vramanax over 10 years ago

Hi 

I am working on a huge coding project, basically it is going to add route keepout on differential structures based on some rules.

In this case the database is 180MB+ and the number of individual operations(axl shape add to be exact) is around 100000+.

Now the question is how do I handle this, the program seems to work for smaller designs but at this level it fails complaining that Allegro ran out of memory.

I am sorry if it is vague, the point is I have tried everything, turning off online DRC, set dynamic shape to off and turned off all the DRC modes

I am going to try axlDBCloak and may be axlDBMemoryReclaim() in the mix and see if it improves.

Basically my function will grab individual pairs of differential structures and add route keepout based on a set of rule, I have to process them individually since every one of them can be unique (depends on the cline escape, pitch, via size etc..)

Regards

Venkata

  • Sign in to reply
  • Cancel
Parents
  • eDave
    eDave over 10 years ago

    I have written some very similar code, possibly for the same reason, and had exactly the same problems.

    Until Allegro is 64bit this will be something you will have to manage by optimising memory usage in your code. Cloaking does help.

    I did find that using a 64bit machine with plenty of RAM did make a difference because most of the 4GB is available for use (unlike a 32bit machine).

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • eDave
    eDave over 10 years ago

    I have written some very similar code, possibly for the same reason, and had exactly the same problems.

    Until Allegro is 64bit this will be something you will have to manage by optimising memory usage in your code. Cloaking does help.

    I did find that using a 64bit machine with plenty of RAM did make a difference because most of the 4GB is available for use (unlike a 32bit machine).

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
Cadence Guidelines

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