Forum: FPGA, VHDL & Co. DDR2 SDRAM Controller Spartan3AN


von guest (Gast)


Lesenswert?

Hallo,

hat jemand zufällig ein einfaches Design für den
DDR2 SDRAM auf einem Spartan 3A/AN Board. Ich möchte
damit ein dual-ported RAM für eine VGA/Videoanwendung
realisieren.
Ich weiß das der MIG von Xilinx ein Design
erstellen soll. Doch leider funktioniert das
erzeugte Design nicht.

Gruß

Ralf

von Sven J. (svenj)


Lesenswert?

Moin...

"Einfach" und "DDR2" beisst sich schonmal ganz kräftig.

Der MIG erzeugt eigentlich sehr gute Designs, auf welchem Board 
funktoniert es denn nicht; Evalboard oder Eigenkonstrukt?

--
 SJ

von guest (Gast)


Lesenswert?

Es ist ein Spartan 3AN Starter Kit Evaluation Board
von Xilinx (Digilent). Mit einfach meinte ich eigentlich
das Interface zur Anbindung an weitere Cores. Es gibt
ja hier im Forum mehrere User die ein Spartan 3A Evaluation
Board mit DDR2 SDRAM haben. Vielleicht hat jemand schon
erfolgreich ein DDR2 Controller mit dem MIG erzeugt.

Gruß

Ralf

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Ich habe das geleiche Problem. Hat jemand den DDR2 Ram schon erfolgreich 
angesprochen? Gibt es schon irgend wo was Lauffähiges?


Meine MIG Files laufen nicht und ich habe keinen Simulator um den Fehler 
zu finden.

Ansonsten habe ich schon eine Menge in VHDL auf dem Board programmiert. 
Jetzt brauche ich mehr Speicher und dafür reicht der interne Speicher 
nicht mehr aus.

von Thomas R. (Firma: abaxor engineering) (abaxor)


Lesenswert?

Hallo,

zu den MIG-Files gehört auch ein UCF. Hast du die IO-Standards und die 
Drive-Strength übernommen?

Das Interface des DDR-SDRAM-cores für den Spartane in Richtung der 
Applikation ist ja nun nicht gerade einfach. Ich frage mich, wie du das 
ohne Simulator fehlerfrei ansteuern willst.

Tom

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Ich habe das UCF-file vom Entwicklungsboard genommen und die Pins 
angepasst.
Da sind schon die IO standards mit drinnen.

Was bedeuten die drive strength genau. Ich kann mit den Zahle, die ich 
eingeben kann bis jetzt nicht anfangen.

Die Files für die Ansteuerung werden durch Skripte generiert und diese 
packen eine Menge Ballast mit ein.

Für die Ansteuerung ist eine Testbench mit dabei, die mit in das Bitfile 
eingefittet wird. Diese Testbench wollte ich rausschmeißen und dafür 
meine Applikation ein binden.


Was für einen Simulator nutzt du?

von Maik H. (littlechip)


Lesenswert?

René D. schrieb:
> Ich habe das UCF-file vom Entwicklungsboard genommen und die Pins
> angepasst.
> Da sind schon die IO standards mit drinnen.

Dann sollten die idR auch funktionieren.

>
> Was bedeuten die drive strength genau. Ich kann mit den Zahle, die ich
> eingeben kann bis jetzt nicht anfangen.
>
> Die Files für die Ansteuerung werden durch Skripte generiert und diese
> packen eine Menge Ballast mit ein.

Eigentlich nicht.

> Für die Ansteuerung ist eine Testbench mit dabei, die mit in das Bitfile
> eingefittet wird. Diese Testbench wollte ich rausschmeißen und dafür
> meine Applikation ein binden.

Joah, die Testbench bei der Generierung (ob mit DCM oder ohne haengt von 
deinem Design ab) weglassen und dann musst du eine FSM schreiben, die 
den MIG zum richtigen Zeitpunkt mit Daten und Controllwords versorgt, 
mehr ist das eigentlich nicht. Die Timings dafuer kann man sich aus 
mitgeneriertem (glaube ich, hab atm kein ISE hier) ug086.pdf entnehmen.

> Was für einen Simulator nutzt du?

Es gibt eine freie Version von Modelsim die fuer diese Zwecke 
ausreichend seien sollte.

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.