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...)
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.
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
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.
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.
Datenleitungen kann man AFAIK nur innerhalb eines Bytes tauschen. Zumindest wenn der Prozessor diese Maskierungs-Eingänge (DQM?) benutzt.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.