Ramfrage 1bit zu 4bit

OP #7774676

Ich habe eine Frage an die Experten, die sich mit RAM auskennen.

Wie bekommt man es technisch gelöst, dass ich 16 Stück 1bit Rambausteine durch 4 Stück 4bit Rambausteine ersetzen kann?

Das Problem ist, dass die 1bit Bausteine 1 Data in und 1 Data out haben. Die 4bit Bausteine haben 4 In/Out kombiniert, aber zusätzlich den OE.

Mit welcher Logik kann man das bewerkstelligen?

Patrick schrieb:

dass ich 16 Stück 1bit Rambausteine

Auch ca. 1975 hatten Ram ICs bereits eine Typenbezeichnung. Nenne diese! Möglicherweise hast du dynamische Rams vorliegen, das braucht anderen Ansatz für Umbau. Oder stelle gleich vollständiges Schaltbild bzw. Link dazu ein. Sowie Sinn und Zweck deiner Baustelle.

Patrick schrieb:

Wie bekommt man es technisch gelöst, dass ich 16 Stück 1bit Rambausteine durch 4 Stück 4bit Rambausteine ersetzen kann?

Das Problem ist, dass die 1bit Bausteine 1 Data in und 1 Data out haben. Die 4bit Bausteine haben 4 In/Out kombiniert, aber zusätzlich den OE.

Das kommt vor allem auf die Schaltung an, in der die RAMs drin sitzen. Ein Datenbus ist ja idR. bidirektional, da kann man die 4-Bit RAMs direkt anschließen und braucht eher für die Variante mit einem Bit zusätzliche Tristate-Treiber. Also Butter bei die Fische!

Patrick schrieb:

Wie bekommt man es technisch gelöst, dass ich 16 Stück 1bit Rambausteine durch 4 Stück 4bit Rambausteine ersetzen kann?

in dem man die 16 Leitungen aus den 4x 4bit RAMs an die 16 bit RAMS lötet

hatte ich damals auch beim AtariST machen können, das OS und die MCU konnte mit beidem umgehen 1bit RAM und 4bit RAM und von 256KB (der ST260 wurde aber schon mit 512KB geliefert nur der Name zeigte noch was geplant war) bis 4MB mindestens, weiter habe ich meinen ST nicht ausgebaut

Patrick schrieb:

Ich habe eine Frage an die Experten, die sich mit RAM auskennen.

Wie bekommt man es technisch gelöst, dass ich 16 Stück 1bit Rambausteine durch 4 Stück 4bit Rambausteine ersetzen kann?

Indem 4 ICs mit ein Bit durch ein IC mit 4 Bit parallel ersetzt werden.

Das Problem ist, dass die 1bit Bausteine 1 Data in und 1 Data out haben.

Ja und? Die 4 Bit RAMs haben das auch, allerdings an einem Pin. Der MUX bzw. Tristate-Ausgangstreiber ist im IC.

Die 4bit Bausteine haben 4 In/Out kombiniert, aber zusätzlich den OE.

Klar, um zwischen Lesen und Schreiben am bidirektionalen Bus umschalten zu können. Das OE gab es aber schon vorher, brauchte dafür aber zusätzliche IC17 und IC18, welche die Datenausgänge der RAMs (Q, reine Ausgänge OHNE Tristate) auf den bidirektionalen Bus W0-W15 multiplexen. Die stecken in den 4 Bit RAMs. Das Steuersignal ist #MEMO (negiert).

Ausgangsstufen Logik-ICs

Patrick schrieb:

Das Schaltbild hänge ich mal mit dran. Diese Schaltung möchte ich so verändern, dass ich nur noch 4 Stück in 4bit habe, vermutlich 511400.

Da das Interface J1 sowieso nur I<n> als gemeinsamen read/write Datenbus hat, ist der Umbau doch einfach, wenn man sie wegen der Treiberleistung nicht braucht entfallen die '541 die bisher Data und Q trennen.

Es wird also einfacher

Aber ob das Timing mit anderen Chips noch stimmt, müsste man überprüfen.

Michael B. schrieb:

Da das Interface J1 sowieso nur I<n> als gemeinsamen read/write Datenbus hat,

Falsch. I<n> sind die Ausgänge der CPU, die NUR an die Eingänge der RAMs gehen. An W<n> hängen über Tristate-Treiber die Datenausgänge der RAMs in Richtung CPU dran. Also ist W der bidirektionale Adress/Datenbus, denn dort hängen auch die Adressen dran und die gehen in die andere Richtung.

(Firma: LinTech GmbH)

Falk B. schrieb:

Falsch. I<n> sind die Ausgänge der CPU, die NUR an die Eingänge der RAMs gehen. An W<n> hängen über Tristate-Treiber die Datenausgänge der RAMs in Richtung CPU dran. Also ist W der bidirektionale Adress/Datenbus, denn dort hängen auch die Adressen dran und die gehen in die andere Richtung.

Richtig!

Angehängte Dateien:
OP

Ron-Hardy G. schrieb:

oder du empfindest dieses nach: M32S1 32 Megabyte memory for S1000 / S1100 https://www.firstpr.com.au/rwi/smem/

PS: ich überlege die ganze Zeit wie Robin Whittle hier das #CAS derjenigen Slots, in welchen er nicht steckt, zurückgewinnt?

Die Seite kenne ich. Er holt sich die Signale mit jeweils einem Kabel von den drei freien Slots im Sampler. So eine Karte habe ich für die S3000 Serie schon gebaut. Dort ist es auch so. Allerdings kann ich diese Architektur nicht auf den S1000 übertragen, weil sie anders ist. Bei einer 32MB Karte für den S1000 müssen drei Signale ebenfalls von den freien Slots geholt werden.

Jetzt habe ich schon einiges an Input gelesen. Ich werde mal einen Testaufbau machen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über ein Jahr alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.