Forum: FPGA, VHDL & Co. Plötzlich exorbitanter RAM-Verbrauch


von mr.chip (Gast)


Lesenswert?

Hallo

Ich habe mit dem CORE-Generator in ISE ein Block-RAM mit einer Grösse 
von 76800 Bytes erstellt. Zunächst hatte ich die Adressberechnung noch 
nicht voll ausgebaut, so dass nur Bereiche unter 16 kB, d.h., in einem 
RAM16-Block adressiert werden konnten. Da lief alles bestens. Jetzt habe 
ich aber die Adressierung so ausgebaut, dass der ganze Bereich 
adressiert werden kann. Jetzt verbraucht das Design plötzlich 38 von 28 
verfügbaren RAM-Blöcken, was natürlich nicht mehr funktioniert :-)

Was mach ich bloss falsch? Mit den 17 Adressleitungen können ja im 
schlimmsten Fall sowieso nur 128 kBytes adressiert werden, das würde 4 
RAM-Blöcken entsprechen - der Spartan XC3S1200E hat aber 28.

Gruss
Michael

von Jörg (Gast)


Lesenswert?

Du willst ja 76800 Bytes, das sind 614.400 Bits, bei 16KBit grossen
BRAMs kommst du dann auf 37.5, also 38 BRAMs.
Für so grosse Speichermengen solltest du besser einen externen
Speicherbaustei verwenden (SRAM z.B.)

Gruss

Jörg

von mr.chip (Gast)


Lesenswert?

Ich Idiot... Bits sind natürlich keine Bytes :-(

Gruss und danke für den Hinweis
Michael

von Der Experte (Gast)


Lesenswert?

Kann es sein, daß da unterwegs etwas nicht angeschlossen war und 
wegsynthetisiert wurde ?

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.