Ich habe Spartan 3 Starter Kit http://ece-www.colorado.edu/~ecen3100/lab/labdocuments/S3BOARD-rm.pdf mit 2 folgende SRAM Chips drauf: IS61LV25616AL 256K x 16 HIGH SPEED ASYNCHRONOUS CMOS STATIC RAM WITH 3.3V SUPPLY http://www.issi.com/pdf/61LV25616AL.pdf Hat jemand hier ein einfaches SRAM Tester (VHDL) für diese Platine ? Ich habe schon alles versucht, aber es sieht so aus, dass SRAM einen Mühl entweder schreibt oder ausgibt. Ich habe es nicht geschafft. Ich vermute schon dass meine SRAM Chips kaputt sind.
Ich habe Lösung gefunden. Es geht um ein Jumper: M0, M1, M2 müssen auf den Wert 101 gesetzt werden sein. Scheiß Xilinx, habe so viele Zeit verloren. Kein Word darüber in User Guide.
Die Mode Jumper haben NICHTS mit dem SRAM zu tun, sondern damit wie das FPGA programmiert wird (PROM, Slave, Serial Flash, JTAG). Höchstvermutlich hast du dein FPGA gar nicht programmiert oder deine State Machine ist inkorrekt. Ich tippe mal auf letzteres, da sich hier schon öfter gezeigt hat, dass asynchrones SRAM nicht so leicht zu beherrschen ist wie es zu sein scheint.
Matthias wrote: > Die Mode Jumper haben NICHTS mit dem SRAM zu tun, sondern damit wie das > FPGA programmiert wird (PROM, Slave, Serial Flash, JTAG). Doch, es läuft jetzt alles prima. > Höchstvermutlich hast du dein FPGA gar nicht programmiert oder deine > State Machine ist inkorrekt. Ich tippe mal auf letzteres, da sich hier > schon öfter gezeigt hat, dass asynchrones SRAM nicht so leicht zu > beherrschen ist wie es zu sein scheint. Doch, ich habe jetzt gerade meine SRAM Testers ausprobiert und es läuft ohne dieser Jumper (M1). Ich kann lesen sogar in einem Takt. Ich versuche noch schreiben in einem Takt zu schaffen.
@ Jonathan Swift (psihodelia) >ohne dieser Jumper (M1). Ich kann lesen sogar in einem Takt. Ich >versuche noch schreiben in einem Takt zu schaffen. Das wird nicht solide laufen. Siehe Beitrag "Asynchroner SRAM" Beitrag "Welcher externe RAM-Baustein für FPGA (Spartan-3E)?" MFG Falk
Ich kann bestätigen dasd Jumperblock(M0-M1-M2) auf (closed-open-closed) gesetzt sein muss, damit der SRAMzugriff klappt. Sonst werden nur 0-en gelesen. Gruss schnufff
> Ich kann bestätigen dasd Jumperblock(M0-M1-M2) auf (closed-open-closed) > gesetzt sein muss, damit der SRAMzugriff klappt. "Und warum?" würde ich mich da an deiner Stelle fragen. Diese Jumper sind laut Doku nur für den Konfigurationsmodus zuständig. Gibt es evtl. ein Problem mit einer nicht korrekt initialisierten State-Machine? Ein beliebter Fehler z.B. ist, das WR# Signal zu deaktivieren (steigende Flanke) und die Hold-Zeiten für die Daten nicht einzuhalten.
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.