Hallo zusammen! Also irgendwie komm ich gerade nicht auf den richtigen ersten Schritt bei meinem Problem! Ich hab einen SDRAM-Baustein (einen K4S641632H von Samsung) und soll dafür einen Memory-Controller schreiben in VHDL für einen Spartan3. So...nun hab ich mir das Datenblatt des Speichers runtergeladen und finde da aber nix, wie ich den Initialisieren muss oder wie das dann genau funktioniert mit dem Refresh usw. Wo finde ich Infrmationen, wie der Speicher initialisiert werden muss oder wie ich dann Schreib-/Lesevorgänge ausführen kann. Das ist das erste mal, dass ich so etwas machen muss! hat vielleicht jemand von euch die nötigen Denkanstöße, damit ich den richtigen Einstieg finde? Ich bedanke mich schon mal im Voraus für die Antworten!!! MfG Max P.S.: Hab mal noch das Datenblatt von dem Speicher angehängt
Micron hat meiner Erfahrung nach sehr gute Datenblätter, in denen so gut wie alles erklärt ist. Ohne, daß ich genauer nachgesehen habe, aber starte 'mal unter http://www.micron.com/products/dram/sdram/partlist.aspx?Select=Select Gruß Jochen
Aber nicht das erste Mal in VHDL, oder? Ansonsten, lies dir das Datenblatt genauestens durch, schau dir die Timings an. Diese Timings musst du dann mit einer oder wahrscheinlich eher mit mehreren State Machines nachbilden. Ansonsten ist es wohl eher mühselig als wirklich schwierig, das schaffst du schon. ;)
Oder schau dir als Einstieg mal an, wie es andere machen: http://www.geocities.com/mikael262/sdram.html
Such mal nach der "Engineer To Engineer Note EE-126", hat den Titel "The ABC of SDRAM Memory". Das hat mir damals sehr bei einem SDRAM Interface sehr geholfen. Und wie schon von jemand anderem angedeutet, das ist recht ambitioniert für ein Anfängerprojekt.
Interessante Application Notes: http://www.elpida.com/pdfs/E0123N80.pdf http://www.elpida.com/pdfs/E0124N10.pdf Frei verfügbarer SDRAM-Controller der Firma XESS: http://www.xess.com/appnotes/an-071205-xsasdramcntl.html Im Anhang ausserdem ein Reference Whitepaper + Code von Altera für einen SDR SDRAM Controller (konnte ich auf der Altera-Webseite direkt nicht mehr finden).
Wow! Danke für die vielen Antworten! Bin mir sicher dadurch komm ich weiter! Nochmal Danke
Bei www.opencores.org solltest Du auch fündig werden. Beim Einsatz eines Mico32 mit der Latticesoftare ist der SDRAM Controller (allerdings dann in Verilog) auch nur ein Mausclick entfernt (ist alles open source). Viele Grüße Arndt
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.