Forum: FPGA, VHDL & Co. Spartan 3 Starter Kit SRAM


von Jonathan S. (psihodelia)


Lesenswert?

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.

von Jonathan S. (psihodelia)


Lesenswert?

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.

von Matthias (Gast)


Lesenswert?

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.

von Jonathan S. (psihodelia)


Lesenswert?

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.

von Falk B. (falk)


Lesenswert?

@ 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

von schnufff (Gast)


Lesenswert?

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

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> 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
Noch kein Account? Hier anmelden.