Hallo, ich versuche eine bestehende Komponente auf meinem DE1-Board zu synthetisieren und an das vorhandene SRAM (IS61LV25616) anzuschließen. Jetzt hat die Komponente aber einen Datenbus von 8bit das SRAM jedoch 16bit. Um dennoch auf die Daten byteweise linear im SRAM zugreifen zu können, habe ich die folgende Verdrahtung (im Anhang) vorgenommen. Leider bekomme ich dann aber folgende Fehlermeldung: -------------------------- 8< ----------------------------------------- Error: BIDIR pin "SRAM_DQ9[15]" feeds BIDIR pin "SRAM_DQ[7]" -------------------------- 8< ----------------------------------------- Dazu hätte ich (Anfänger) folgende Fragen: 1.) Es scheint hier so, dass es nicht möglich ist, auf einen gemeinsamen Datenbus mit verschiedenen "BIDIR" pins zuzugreifen. Wieso? 2.) Gibt es eine andere/einfachere/bessere Möglichkeit, das SRAM byteweise anzusprechen 3.) Besteht die Gefahr, dass bei falscher Verbindung das FPGA bzw. das SRAM schaden nimmt (z.B wenn zwei Ausgänge sich gegenseitig treiben wollen)? Vielen Grüße, Fritz
Benutze einfach nur 8 Bit des SRAM Datenbus. Das SRAM hat einen bzw 2 Eingänge um Byte oder Wort Zugriffe zu aktivieren. SRAM_UB_N u SRAM_LB_N Zieh Dir das Datenblatt mal rein.
>Benutze einfach nur 8 Bit des SRAM Datenbus
Ja, das geht natürlich, jedoch ist es dann für mich sehr viel
aufwändiger, eine Datei mit den Altera-Tools in das RAM zu laden. Die
Datei müsste ich dann erst konvertieren.
Das Datenblatt hab ich natürlich schon zu Rate gezogen (mir
"rein-gezogen") und mir so die angehängte Schaltungsvariante ausgedacht:
Das LSB der Adresse bestimmt ob der Ausgang für das obere oder untere
Byte freigeschaltet ist, der jeweils andere Ausgang ist hochohmig, so
dass ich die Ausgänge verbinden darf.
Drück dich um das tristate-Klimmbimm so weit es geht und bau dir einen Multiplexer!
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.