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