Forum: FPGA, VHDL & Co. DDR2: Datenstrom (Spartan-3AN)


von Thi L. (flothi)


Lesenswert?

Hallo und guten Morgen!

Ich kämpfe mich gerade durch den MIG 3.3 (ISE 11.5) und bin dabei, für 
einen Spartan-3AN einen DDR2-Controller zu implementieren;
die Simulation an sich sieht dabei schonmal gar nicht so übel aus, das 
Schreibkommando scheint zu klappen.
Jetzt würde ich das ganze gerne auch mit Hardware testen - doch die 
Frage ist, wie ich an die Signale (Spartan-3AN Starterkit) gelangen 
kann. Hat einer von euch ne Idee?

VG

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


Lesenswert?

Hallo Florian,

um ein Speicher/-interface zu testen, schreibe ich mir einen 
Speichertest. D.h. man schreibt die verschidensten Muster in den 
Speicher, dann Lesen und Vergleichen.

Wenn es dabei zu Fehlern kommt, musst du dir Gedanken machen, wie du an 
die Daten auf den Leitungen kommst.


Tom

von Thi L. (flothi)


Lesenswert?

Das hatte ich in der "Endausbaustufe" auch vor:

- Daten statisch im ROM
- Schreiben ins RAM und auslesen
- Ausgabe der RAM und ROM-Daten auf dem LCD

Das wäre mein Ziel, wo ich hin möchte.

Da die Lesekommandos in der Simulation nicht funktionieren (noch unklar 
ob die Testbench von Xilinx oder meine Ansätze falsch sind), würde ich 
mich erstmal mit erfolgreichen Schreibkommandos begnügen; nur müsste ich 
diese halt irgendwie nachvollziehen.

Mal ungetestet: Wie hoch ist die Wahrscheinlichkeit, an den Widerständen 
(Terminierungsnetzwerk) brauchbare Signale abzugreifen (Oszilloskop ist 
zur Zeit auf Wanderschaft, bevor ich das jetzt suchen gehe...)

VG

von Matthias (Gast)


Lesenswert?

Macht es dann eigentlich einen Unterschied, ob das Schreibkommando auch 
klappt oder nicht, wenn der Wert eh niemals zurückgelesen wird? Oder 
anders gefragt: Was ist dein Erfolg, wenn du einen Write-Only Speicher 
hast?

Ich glaube nicht, dass man am DDR2 ordentlich messen kann, aber da bin 
ich kein Experte. Beschäftige dich mal so lange damit, bis das Ding in 
der Simulation funktioniert, Schreiben und Lesen, dann hast du gute 
Chancen, dass es auch in der Hardware funktioniert.

von Thi L. (flothi)


Lesenswert?

Das Ziel sollte sein, dass zumindest die Init-Sequenz schonmal 
durchläuft und dann meldet - alles i.O.
Aber dann werd ich so mal schauen, was mir noch so einfällt.

danke und grüße

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.