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.
Gast
#733204
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
Gast
#1221473
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.