Author Topic: Working with huge projects  (Read 4009 times)

0 Members and 1 Guest are viewing this topic.

Offline mairomasterTopic starter

  • Contributor
  • Posts: 15
  • Country: gb
Working with huge projects
« on: January 06, 2016, 12:45:34 pm »
Hello!

I am currently starting working on a project, which is an expanded version of an older project. The project will contain a multi-channel design with 18 repeat blocks. Each of the blocks is pretty complex and I expect the total number of components to be well over 10,000.

I am worried that I might have problems with Altium running out of system resources (RAM) when working on the PCB. My computer is pretty good, but Altium is limited by its 32 bit architecture.

Have you worked on such big projects and did you experience any difficulties? Any helpful tips?

Thanks
 

Offline T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 21686
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
Re: Working with huge projects
« Reply #1 on: January 07, 2016, 07:25:43 am »
It crashes enough for me, working on a project with ~1000.. :-// ::) though it seems more like random shit rather than project scaling.  PCB view is probably going to be slow with everything on there.  I don't think components and stuff really consume all that much memory, compared to the baseline, but it's hard to say.

The only probable RAM-related crashes I've had are trying to generate outputs with virtual memory use at or above 1.1GB, and very long simulations with full node saving that chew through gigs and actually exhaust the >3GB available.

As for the project itself, would it not be cheaper and faster to build one board, 18 times, and connect them to a main board with headers?

Tim
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 

Offline DerekG

  • Frequent Contributor
  • **
  • Posts: 882
  • Country: nf
Re: Working with huge projects
« Reply #2 on: January 07, 2016, 08:52:34 am »
I am worried that I might have problems with Altium running out of system resources (RAM) when working on the PCB. My computer is pretty good, but Altium is limited by its 32 bit architecture.

Any helpful tips?

Altium's recommended hardware requirements can be found here:

https://techdocs.altium.com/display/ADOH/System+Requirements

Make sure you run a video card with a minimum of 1GB memory, preferably 2GB so that the 3GB RAM hard limit that Altium can address is kept as free as possible.

Open as few files/pcbs etc within Altium as possible to help conserve RAM.

Add all your library components into your own project library file so that you don't have a dozen/two dozen/three dozen Altium libraries open as these will consume up your RAM fairly quickly.

Following the above recommendations should allow your quite fast motherboard to handle 5000+ components.
I also sat between Elvis & Bigfoot on the UFO.
 

Offline mairomasterTopic starter

  • Contributor
  • Posts: 15
  • Country: gb
Re: Working with huge projects
« Reply #3 on: January 07, 2016, 09:08:10 am »
Thank you for the tips.

Regarding building 1 board 18 times - the design is such that this is not really suitable for different reasons. There are complex high-speed connections running between the channels. Having everything on 1 big board improves the signal integrity and makes it easier/more reliable to assembly the product.

Fortunately, I don't need to use any component libraries since we have a Altium component vault.
 

Offline andre_teprom

  • Regular Contributor
  • *
  • Posts: 71
  • Country: br
    • Aluis-Rcastro
Re: Working with huge projects
« Reply #4 on: January 23, 2016, 02:31:43 pm »
though it seems more like random shit rather than project scaling. 

An 'efficient' way to detect if the project is near to crash, is by observing the size of the project file, so that a significant increase is an indication of oncoming problem, so in order to turn around is by creating a new project, manually copying everything from origina project to there.
"Part of the world that you live in, You are the part that you're giving" ( Renaissance )
 

Offline mairomasterTopic starter

  • Contributor
  • Posts: 15
  • Country: gb
Re: Working with huge projects
« Reply #5 on: January 25, 2016, 09:41:12 am »
though it seems more like random shit rather than project scaling. 

An 'efficient' way to detect if the project is near to crash, is by observing the size of the project file, so that a significant increase is an indication of oncoming problem, so in order to turn around is by creating a new project, manually copying everything from origina project to there.

Do you know what would be a regular file size and when is it getting too big? And if you transfer all files to a new project, without the project file, how do you transfer all the data contained in the project file?
 

Offline T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 21686
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
Re: Working with huge projects
« Reply #6 on: January 25, 2016, 03:01:59 pm »
FWIW, I see .PrjPcb files from 37k to 144k.

I haven't noticed projects getting unstable due to size creep, at least not from the scales I've worked on.

Tim
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 

Offline Zman

  • Contributor
  • Posts: 25
  • Country: au
Re: Working with huge projects
« Reply #7 on: January 28, 2016, 10:53:53 am »
I remember that one of my projects had around 1000 LEDs on a single PCB and it was regularly crashing after some actions. I had w7 x64 machine with 16Gb RAM which looked like "more than enough for everyone" :)

So I sent a request to the Altium tech support together with files...
The reply was - you have too many components, don't do this :-)
So I had to split the design somehow (do not remember all the details) and it worked for me.

However, that was a while ago and the AD version was probably 14 or below. The software is written with Delphi and is "memory-hungry". Earlier Delphi compilers had limited support for x64 systems so that could be the reason - don't know...

The bottom line is - I expect that latest versions of AD should be better in memory handling on x64.

Information wants to be FREE!
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf