Forum: Compiler & IDEs Speicherzugriff SDRAM


von Marcel (Gast)


Lesenswert?

Hi,
ich möchte ein Programm schreiben mit dem ich ein SDRAM beschreiben 
kann. In dem Zuge sind ein Paar Fragen aufgekommen. Ich habe ein SDRAM 
1Meg Bits x 16 Bits x 4 Banks. Mein Speicherbereich im Mikrocontroller 
ist von 0x80000000 bis 0x87FFFFFC. Es gibt ja bei dem SDRAM Zeilen und 
Spalten Adressen. Die Frage die sich mir stellt ist, wie wird das 
zugeordnet? Also wie wird die Speicheradresse z.B. 0x80080000 auf die 
Zeilen und Spalten Adressen aufgeteilt. Bzw. In welchen Doku kann man 
das finden? Danke
Viele Grüße

von Marcel (Gast)


Lesenswert?

Hi,
habe etwas vergessen.
Das SDRAM hat 12Bit Adressbus
Reihe 12Bit
Spalte 8Bit

von Falk B. (falk)


Lesenswert?

@ Marcel (Gast)

>ich möchte ein Programm schreiben mit dem ich ein SDRAM beschreiben
>kann.

Dann nimm eine Programmiersprache deiner Wahl und schrieb ein Programm 
auf deinem PC. Der hat nämlich auch SDRAM ;-)

> In dem Zuge sind ein Paar Fragen aufgekommen. Ich habe ein SDRAM
>1Meg Bits x 16 Bits x 4 Banks. Mein Speicherbereich im Mikrocontroller
>ist von 0x80000000 bis 0x87FFFFFC. Es gibt ja bei dem SDRAM Zeilen und
>Spalten Adressen. Die Frage die sich mir stellt ist, wie wird das
>zugeordnet?

Das ist nebensächlich. Stell in deinem uC den SDRAM-Controller passend 
ein und der Speicherbereich wird richtig auf den SDRAM umgesetzt.

> Also wie wird die Speicheradresse z.B. 0x80080000 auf die
>Zeilen und Spalten Adressen aufgeteilt. Bzw. In welchen Doku kann man
>das finden?

Im Datenblatt des Speichers.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Von Micron gibt es viele PDFs zum Thema SDRAM, DDR-Module usw.
https://www.micron.com/advanced-search
z.B 
https://www.micron.com/resource-details/5b4deeb1-b852-48fa-bd49-4a5d1e1b3b5c
TN-04-54: High-Speed DRAM Controller Design

von Peter D. (peda)


Lesenswert?

Marcel schrieb:
> ich möchte ein Programm schreiben mit dem ich ein SDRAM beschreiben
> kann.

Wozu?
Du wirst ja wohl kaum den SDRAM zu Fuß über IO-Ports ansprechen wollen.
Der SDRAM hängt am SDRAM-Interface Deiner CPU und gut.
Das Programm interessiert es nicht, was für ein Typ RAM das ist. Es 
schreibt einfach an die gewünschte Adresse die gewünschten Daten bzw. 
liest von der Adresse.

von bitwurschtler (Gast)


Lesenswert?

Marcel schrieb:
> Die Frage die sich mir stellt ist, wie wird das
> zugeordnet? Also wie wird die Speicheradresse z.B. 0x80080000 auf die
> Zeilen und Spalten Adressen aufgeteilt.



RAS und CAS sind Deine Freunde, siehe https://lwn.net/Articles/250967/ 
Bild 2.8.

Diese beiden Signale teilen dem Speicher mit ob das Addressstück auf dem 
address-bus die Row oder die columnaddress sit. Daher der Name "Row 
Address Select" -> RAS

von Marcel (Gast)


Lesenswert?

Vielen Dank für die reichlichen guten Kommentare. Was mich noch 
interessiert ist, managed der SDRAM Controller in meinen Mikrocontroller 
auch die Banks meine SDRAMs automatisch wenn ich dort 4 eingestellt 
habe?

von Falk B. (falk)


Lesenswert?

Ja.

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.