Modelsim 32-bit: "memory allocation failure" umgehen bei 4GB

OP #7539984
Lesenswert?

Servus

nutze gerade die 32-bit Modelsim DE 2021.2 Windows (10 x64) Version.

Mein Problem ist dass nach eine gewisse Dauer das "vsimk" Prozess an seine 4GB Limit kommt und dann ein "memory allocation failure" auftritt.

Meine Frage wäre ob ich Modelsim auf eine Datei umbiegen kann wo Daten (wenn sagen wir mal 3 GB schon genutzt worden sind) auf der Festplatte übertragen werden.

Ich habe die "vsim" Parameter "-vlfsimcachesize" und "-wlfslim" in der Doku gefunden aber ich kann nicht ableiten ob die mir an der Stelle irgendwie helfen können.

Umstieg auf 64-bit will ich mir gerade sparen deswegen die Frage ob mit 32-bit was machbar wäre.

Danke im voraus.

#7539987
Lesenswert?

Hi,

ich meine das ging nicht. Die 32/64-Bit Geschichte ist ja im Prinzip eine Addressierungsbeschränkung, bei der der verfügbare Speicher eben auf 4GB beschränkt ist.

Mir wäre zumindest kein Parameter bekannt, aber wir sind auch deshalb auf die x64 Variante umgestiegen.

#7540561
Lesenswert?

Valko Z. schrieb:

Mein Problem ist dass nach eine gewisse Dauer das "vsimk" Prozess an seine 4GB Limit kommt und dann ein "memory allocation failure" auftritt.

Kannst du deine Simulation in mehrere kürzere Simulationen auftrennen? Dann könntest du Modelsim dazwischen neustarten (oder sogar parallel mehrere laufen lassen).

Wir haben auch ein memory allocation Problem mit Modelsim, dass Speicher der mal genutzt wurde, nicht mehr freigegeben wird, scheint so als würden das andere Simulatoren anders machen: https://github.com/VUnit/vunit/issues/861

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren