Gast
#3128710
Hallo, vorne weg: ich bin Anfänger und hangel mich noch durch Alteratutorials. Hardware: DE2-115 (terasic) -> Altera CycloneIV 128MB SDRAM (2x64MB) Mittlerweile kann ich ganz nett in Verilog Addierer basteln und die Ausgabe auf die 7Seg-Anzeigen ausgeben ... LEDS an und aus machen ... Schalter einpflegen ... naja relativ einfachen Verdrahtungskram. Woran ich mir aber jetzt ein wenig die Zähne ausbeiße ist den SDRAM nutzbar zu machen. In meiner ursprünglichsten Vorstellung dachte ich, hätte man eine Adresse und könnte da ein Datenwort ablegen. Adressleitungen (13) und Datenleitungen (16) sind ja vorhanden. Mein Problem ist: der Speicher hat 128MB x 1025 x 1024 x 8Bit = 1.073.741.824 Bit. 16 x 2^13 x 2^2 x 2 = 1.048.576 Bit (Datenleitungen * Adressmöglichkeiten Bänke Chips) Da gibt es eine gewisse Adressierungsdiskrepanz. Offensichtlich gibt es eine interne Matritzenstruktur aus Zeilen und Spalten die man irgendwie ansprechen kann. Da CAS und RAS Leitungen zu je 1 Bit sind ... stehe ich hier irgendwie vor einem Problem. Ich will eigentlich nur den ganzen Speicher der Reihe nach mit 32Bit-Wörtern zu schreiben. Die Daten werden aus einem ADwandler eingelesen und sollen einfach in einen Ringspeicher übertragen werden. Was muss ich hierfür tun? Wie teile ich dem SDRAM-Controller mit wie er zu arbeiten hat? Gibt es hierfür sinnvolle Literatur (ohne niosii)/ Tutorials? Meine Suche im Internet hat mich letztlich nur mehr verwirrt als geholfen ... Schöne Grüße fritze