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
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
Ich Idiot... Bits sind natürlich keine Bytes :-( Gruss und danke für den Hinweis Michael
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.