Forum: FPGA, VHDL & Co. SDRAM Refresh beim lesen


von Daddy (Gast)


Lesenswert?

Guten Tag!

Ich bin gerade am SDRAM-Controller programmieren.
Nach Datenblatt muss ich regelmässig REFRESH machen.
Bei herkömlichen DRAMs war es so, das wenn aus DRAM ständig gelesen
wird (z.B. Videoausgabe) werden die Daten automatisch aufgefrischt.
Ist es bei SDRAM auch so?

MfG

von SuperWilly (Gast)


Lesenswert?

Einfaches Beispiel:

Du legst ein Bildframe im SDRAM ab (by the way: SDR oder DDR ?) und dann 
soll dieses Bildframe im externen Speicher verweilen, ohne dass neue 
Daten abgespeichert noch die im Speicher befindlichen Daten gelesen 
werden.

Dazu muss Dein (FPGA)-Speichercontroller gemäß Spezifikation des 
Speicherbausteines EXPLIZITE Refresh-Befehle an den Speicher schicken, 
ansonsten gehen die Bilddaten flöten ;O) Das Refreshen hat also mit
Schreib- und Lesezugriffen auf den Speicher per se nichts zu tun.

(Falls du Zugriffe auf ein externes Speicher-Modell simulierst (z.B. mit 
Modelsim), macht das Fehlen
von Refresh-Befehlen nichts aus, da Speichermodelle keine Refresh-Mimik 
haben. Sollte man für die Hardware natürlich
nicht vergessen, da Du dich ansonsten darüber wunderst, wieso deine 
Bilddaten kaputt sind.)

Gruß,
SuperWilly

von Daddy (Gast)


Lesenswert?

Danke für schnelle Antwort!

Dann kann ich vielleicht die Blank-Zeit für Refresh nutzen!
Auf Hardware habe ich mein Speicherkontroller (SDR SDRAM)
noch nicht getestet. Ich benutze VHDL SDRAM-Simulationsmodel
von Hynix. Initialisation klappt schon!

Noch mal DANKE!

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.