Forum: FPGA, VHDL & Co. Modelsim 32-bit: "memory allocation failure" umgehen bei 4GB


von Valko Z. (hydravliska)


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.

von Owe W. (ow3)


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.

von Roland E. (roland0815)


Lesenswert?

Komplett quer gedacht:
Gibt es Ausgabefunktionen, wie zB write, writeln oder writef, die sich 
auf ein Dateidevice umleiten lassen?

Dann schreibst du dir einfach ein CSV mit den Daten.
Wird halt riesig groß...

von Valko Z. (hydravliska)


Lesenswert?

Alles klar, danke euch!

von Christoph Z. (christophz)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.