Forum: Mikrocontroller und Digitale Elektronik DDR2 pinswap


von Thomas W. (thomas_w)


Lesenswert?

Hallo,

ich frage mich gerade ob man, zur Vereinfachung des Layouts, bei DDR2 
Speicher Datenbits innerhalb eines Bytes tauschen kann. Das selbe auch 
für komplette Bytes (incl. DQS und DQM).

Bei einfacheren Speichern ist das offensichtlich, aber bei DDR2 (oder 
DRAM allgemein) finde ich wiedersprüchliches. Manche sagen das man es 
nicht, oder nur sprsam, machen soll, aber nicht warum. Andererseits 
macht es Freescale beim Evalboard vom i.MX51.

Weiß jemand sicher ob es geht oder nicht und warum?!

Vielen Dank.
Thomas (der nicht mehr entknoten möchte als er muss...)

von Karl H. (kbuchegg)


Lesenswert?

siehs mal so

Ob das RAM als Bytewert 0b00001111  oder 0b11110000 speichern soll, ist 
dem doch egal. Wenn du die Datenleitungen so tauscht, dass das 
High-Nibble am RAM als Low-Nibble ankommt (bzw. andere Kombinationen), 
was soll das RAM denn da dagegen haben? Das speichert das Bitmuster so 
wie es das bekommt und rückt es auch so wieder raus.

von Thomas W. (thomas_w)


Lesenswert?

Das es bei "einfacherem" RAM geht weiß ich.

Ich habe nur außer dem Freescale board kein weiteres Beispiel gefunden 
wo es gemacht wurde. Und es gibt quasi keine Hinweise dazu in 
Datenblättern oder Application Notes wie bei SRAM oder so üblich. Außer 
dann wieder bei Freescale 
(http://www.freescale.com/files/32bit/doc/app_note/AN2910.pdf).

Alle die ich bisher gefragt habe haben mir gesagt ich soll es lassen, 
aber nicht warum. Deswegen bin ich auf der Suche nach einen 
Begründung...




Ergänzung:

Link zum Board
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MCIMX51EVKJ

von Karl H. (kbuchegg)


Lesenswert?

Thomas W. schrieb:

> Alle die ich bisher gefragt habe haben mir gesagt ich soll es lassen,
> aber nicht warum.

Weil man beim UNtersuchen der Hardware nicht damit rechnet. Die 
Hardware-Debugger suchen sich einen Wolf, wenn sie das nicht wissen oder 
vergessen haben und feststellen, dass eine bestimmte Ausgabe an den 
prozessor Pins am RAM ganz anders ankommt. Wenn man nichts von der 
Drehung weiß, dann sucht man erst mal nach Kurzschlüssen und 
dergleichen.

von Georg A. (Gast)


Lesenswert?

Datenleitungen kann man tauschen, Addressleitungen nicht. Über die 
werden beim Start vom Controller die Moderegister beschrieben. 
Allerdings haben die beisten Controller schon ein taugliches Pinout, 
sodass man bei D nicht viel tauschen muss.

von Simon K. (simon) Benutzerseite


Lesenswert?

Datenleitungen kann man AFAIK nur innerhalb eines Bytes tauschen. 
Zumindest wenn der Prozessor diese Maskierungs-Eingänge (DQM?) benutzt.

von Thomas W. (thomas_w)


Lesenswert?

Hallo,

vielen Dank für die Antworten!

Hier ist noch ein ausführlicher Post der bestätigt was Ihr sagt:
http://forums.xilinx.com/t5/MIG-Memory-Interface-Generator/possible-to-swap-pin-at-DDR3-memory-side/td-p/164558

Viele Grüße,
Thomas.

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.