Hi Community,
hat jemand Erfahrungen mit SN74ABTH16460 von TI gesammelt ? Ist ein
4-to-1 Multiplexed/Demultiplexed Transceivers with 3-State Outputs.
Mein Ziel ist es ein 32bit EDO DIMM von einem 8bit uC anzusteuern. Habe
ueberlegt die A0 und A1 Adressleitungen zum decodieren zu nehmen und
dann jeweil die 4x 8bit Daten = 32bit selectiv anzusteuern. Dabei bin
ich auf den SN74ABTH16460 gestossen.
Die Logic wird in einem XC9536 or XC9572 sein.
Fragen:
- Erfahrungen mit dem SN74ABTH16460 ?
- Anregungen fuer eine alternativ Loesung ?
- Machbarkeit / Empfehlung die SN74ABTH16460 logic im XC95XX umzusetzen
?
Vielen Dank schon mal fuer eure Antworten und Support!
AppleII E. schrieb:> und dann jeweil die 4x 8bit Daten = 32bit selectiv anzusteuern.
Kann man so machen, ist aber nicht nötig. Das Speichermodul sollte auch
8-Bit-Speicherzugriffe ausführen können, dafür gibt es entsprechende
Byte-Select-Leitungen. Und da Du eh' einen 8-Bit-µC verwenden willst,
kannst Du dann D0, D8, D16 und D24 sowie die sieben anderen Quartette
parallelschalten. Mit Deinem Decoder aus A0 und A1 wählst Du jeweils
eine der vier Byte-Select-Leitungen aus.
Oder hat Dein Speichermodul so etwas nicht?
Was genau für ein Modul ist das? Gibt's davon ein Datenblatt/ein Pinout?
Nun, die Byteselect-Leitungen sind im Prinzip die CAS-Leitungen, im
Datenblatt des Speicherbausteins steht das hier:
Use of both CAS# signals results in a word access via the 16 I/O pins
(DQ0-DQ15). Using only one of the two signals results in a BYTE access
cycle.
CASL# transitioning LOW se- lects an access cycle for the lower byte
(DQ0-DQ7), and CASH# transitioning LOW selects an access cycle for the
upper byte (DQ8-DQ15).
Das Timingdiagramm auf Seite 4 zeigt einen 16- und einen 8-Bit-Zugriff.
Die ungenutzten Datenleitungen gehen beim 8-Bit-Zugriff in den Tristate
(Z), so daß das Parallelschalten funktionieren sollte.
Der MEM4X16E42 hat leider keine LB (lowbyte / highbyte) Selktionsinputs,
sondern CASL und CASH.
Hier nochmal grob im Ueberblick in den Anhaengen.
Ziel ist es die vollen 16MB auszuschoepfen, bei 4MB haette ich schlicht
nur ein Set and 8bit Datenleitungen verwendet.
Auf der Ansteuerungsseite nach dem uC um XC95XX habe ich bereits
funktionierende Logik fuer RAS/CAS/rw/D0-D7/A0-A11 (row und column). Im
Moment steuere ich aber nur 4x 8Mbitx4 DRAMs an... die haben nur D0-D7.
AppleII E. schrieb:> Der MEM4X16E42 hat leider keine LB (lowbyte / highbyte) Selktionsinputs,> sondern CASL und CASH.
Ja, aber das ist funktional das gleiche, wie ich gerade eben beschrieben
habe. Du darfst bei allen Deinen Zugriffen nur eine der beiden (resp.
für Dein komplettes Speichermodul vier) CAS-Leitungen verwenden.
Du verbindest D0 mit D8, D16 und D24, D1 mit D9, D17 und D25 bis D7 mit
D15, D23 und D31 (also jeweils vier) und gewinnst so Deine gewünschten 8
Datenleitungen.
Deine Ansteuerung (RAS/CAS/etc.) kann so bleiben, Du musst sie nur so
erweitern, daß in Abhängigkeit des 4-MB-Blocks, den Du ansprechen
willst, genau eine der vier CAS-Leitungen benutzt wird.
Soweit verstanden :) Danke!
Du hast voellig Recht, haette mir die Seiten 3 und 4 genauer durchlesen
sollen.
Wo ich mir noch nicht ganz schluessig bin:
- Wie das RAM reagiert, wenn ich nur die oberen Daten beschreiben oder
lesen will also DQ8-D15, auf den Beispielen auf Seite 3 und 4 kommt
jeweils zuerst CASL# und dann CASH#, bin mir unsicher wenn was passiert
wenn ich nur mit CASH daherkomme um die oberen 8 Datenbits zu lesen oder
zu schreiben. Anders ausgedrueckt ob die CASL# und dann CASH# Sequenz
fest vorgegeben ist.
Da steht es, glaub das beantwortet meine letzte Frage:
The CAS# functionality and timing related to address and control
functions (e.g., latching column
addresses or selecting CBR REFRESH) is such that the
internal CAS# signal is determined by the first external
CAS# signal (CASL# or CASH#) to transition LOW and
the last to transition back HIGH. The CAS# functionality and timing
related to driving or latching data is such
that each CAS# signal independently controls the associated eight DQ
pins.
Wer lesen kann, ist .... :)
AppleII E. schrieb:> auf den Beispielen auf Seite 3 und 4 kommt jeweils zuerst CASL# und dann> CASH#,
Die Beispiele zeigen jeweils zwei Zugriffe, zuerst einen 16- und dann
einen 8-Bit-Zugriff.
Das musst Du verständnistechnisch teilen. Linke Hälfte der
Timingdiagramme: 16-Bit-Zugriff, rechte Hälfte: 8-Bit-Zugriff.
> Anders ausgedrueckt ob die CASL# und dann CASH# Sequenz fest vorgegeben> ist.
Nein, ist sie auf keinen Fall; wie sollte sonst ein selektiver
8-Bit-Zugriff möglich sein?
Ok, verstanden. Danke!
Wenn ich also den zweiten 4Mbit x 16 DRAM IC noch mit ins Spiel bringe
und
DD0 mit D8, D16 und D24, D1 mit D9, D17 und D25 bis D7 mit
D15, D23 und D31 usw. verbinde, muss ich nur noch sicherstellen dass
ueber den OE# immer nur einer der beiden DRAMs auf dem Datenbus "aktiv"
ist, korrekt ?
Halt nein, brauch ich nicht, da D0-D16 auf DRAM1 und D17-D31 auf DRAM2.