k440-SRAM_Treiber

k440-SRAM_Treiber

Page 1

page-01.png

Kapitel 4 – Sequentielle Logik

  1. Speichernde Elemente
  2. Sequentielle Schaltkreise
  3. Entwurf sequentieller Schaltkreise
  4. SRAM, Treiber
  5. Anwendung: Datenpfade von ReTI
  6. Anwendung: Kontrolllogik von ReTI

Albert-Ludwigs-Universität Freiburg
Prof. Dr. Armin Biere
Institut für Informatik

Page 2

page-02.png

Static Random-Access Memory – SRAM

Sei , . Ein -Bit statischer Speicher oder SRAM hat:

  • Eingänge „Adresse",
  • Dateneingang ,
  • Datenausgang ,
  • Kontrollsignal „write"

Page 3

page-03.png

SRAM: Funktionalität

Der Speicher enthält Speicherzellen
(z.B. D-Latches), die je ein Bit speichern können.

Zelle wird mit Hilfe der Adresse
ausgewählt.

  • Lesen: An erscheint der Inhalt von .
  • Schreiben: Durch Schreibpuls an wird nach
    übernommen.

Beim Schreiben wird nur lokales Schreibsignal von Zelle
aktiviert.

Page 4

page-04.png

-Bit-SRAM, -Bit-SRAM: Aufbau

Ein -Bit-SRAM besteht aus -Bit SRAMs mit
gemeinsamen Adress- und Schreibsignalen.

heißt Bitbreite des -Bit-SRAMs.

Page 5

page-05.png

Treiberbäume

Ein Treiber ist ein Gatter mit einem Eingang und einem
Ausgang , das die Identität berechnet.

Fanout-Beschränkung: Aus elektrischen Gründen kann
eine Leitung nicht auf beliebig viele Gattereingänge
verzweigen.

Eingesetzt, um Fanout-Beschränkung zu überwinden.

Beispiel: Fanout-Beschränkung von 3.

Page 6

page-06.png

Tristate-Treiber und Busse

Tristate-Treiber sind Treiber mit Eingangssignal und
zusätzlichem Signal , dem Output-Enable-Signal.

Am Ausgang erscheint:

bezeichnet den Zustand hoher Impedanz (high-Z).

Page 7

page-07.png

Zustand hoher Impedanz

Wir haben bisher Schaltungen betrachtet, die aus CMOS-Gattern
bestehen. Dort ist jede Leitung zu jedem Zeitpunkt entweder mit
(logisch-1) oder Masse (logisch-0) verbunden.

Eine Leitung im Zustand , also der Ausgang eines Treibers mit
, ist weder mit noch mit Masse verbunden.
Man sagt, der Treiber ist disabled (: enabled).

Page 8

page-08.png

-Bit-Treiber

-Bit-Treiber: Treiber mit gemeinsamen .

Im Gegensatz zu Ausgängen üblicher Gatter kann man
Ausgänge von Tristate-Treibern zusammenschalten. Man
muss dafür sorgen, dass zu jeder Zeit höchstens ein
Treiber enabled ist.

Ein Bit breiter Bus ist ein Bündel aus Leitungen,
welches die Ausgänge von mehreren -Bit-Treibern verbindet.

Page 9

page-09.png

Bus vs. Multiplexer

Tristate-Treiber, die durch einen Bus verbunden sind,
wirken ähnlich wie ein -fach-Multiplexer.

Vorteile Bus gegenüber Multiplexer:

  • Leicht erweiterbar.
  • Datentransport in verschiedene Richtungen zu verschiedenen Zeiten.

Nachteil von Bus:

Man muss Bus Contention vermeiden, d. h. es darf nie
mehr als ein Treiber auf einem Bus gleichzeitig enabled
sein (sonst Folgen bis hin zur physikalischen Zerstörung
der Schaltung)!

Page 10

page-10.png

Bus zur Kommunikation mit SRAM

SRAM mit gemeinsamem Datenein- und -ausgang.

  • Lesezugriff auf den Speicher: enabled, alle anderen Treiber, z. B. , disabled.
  • Schreibzugriff: nimmt den Wert vom Bus, disabled.