|  |  | |||
| TAMS / Java / Hades / applets: contents | previous | next | ||||
| Hades Applets contents visual index  introduction  std_logic_1164  gatelevel circuits  delay models  flipflops  adders and arithm...  counters  LFSR and selftest  memories  programmable logic  state-machine editor  misc. demos  I/O and displays  DCF-77 clock  relays (switch-le...  CMOS circuits (sw...  RTLIB logic  RTLIB registers  Prima processor  D*CORE  MicroJava  Pic16 cosimulation  Mips R3000 cosimu...  Intel MCS4 (i4004)  image processing ...  [Sch04] Codeumsetzer  [Sch04] Addierer    Volladdierer    4-bit Addierer    Addierer    Add/Sub.    ALU    Komparator    Komparator (...  [Sch04] Flipflops  [Sch04] Schaltwerke  [Sch04] RALU, Min...  [Fer05] State-Mac...  [Fer05] PIC16F84/...  [Fer05] Miscellan...  [Fer05] Femtojava  FreeTTS | 4-bit Arithmetisch-Logische Einheit
Circuit Description
Schema zur Realisierung einer Arithmetisch-Logischen Einheit
(arithmetic/logic unit, ALU). Zur Steuerung der Simulation bitte direkt die Schalter anklicken. Alternativ sind die Tasten '4', '3', '2', '1' als bindkeys für die Eingänge A3..A0 definiert, die Tasten '8', '7', '6', '5' für die Eingänge B3..B0. Die Tasten 'a' und 's' steuern die Funktionsauswahl AE1/AE0 und 'x' und 'c' die Kontrolleingänge 'Cmpl' und 'Cin'. Abhängig von den Werten an den Kontrolleingängen AE1, AE0, Cmpl sowie dem Carry-Eingang Cin berechnet die ALU die folgenden Funktionen an ihrem Ausgang F: 
 
  AE1   AE0   Cmpl  Cin   |  F
 -------------------------+-------------
                          |  arithmetisch:
  0     0     0     0     |  A+B
  0     0     0     1     |  A+B+1  (A++)
  0     0     1     0     |  A-B-1  (A--)
  0     0     1     1     |  A-B
                          |
                          |  logisch:
  0     1     0     x     |  A AND B
  1     0     0     x     |  A OR B
  1     1     0     x     |  A XOR B
Die hier gezeigte Schaltung besteht konzeptionell aus vier separaten Berechnungseinheiten, die alle gleichzeitig und parallel arbeiten. Jeweils vier Logikgatter verknüpfen die zugehörigen vier Eingangswerte der Eingänge A und B zur Berechnung der logischen Funktionen. Dies sind die 4 XOR-Gatter (im Schaltbild erste Reihe links oben) zur Berechnung von (A XOR B), darunter 4 ODER-Gatter zur Berechnung von (A OR B), und die 4 UND-Gatter zur Berechnung von (A AND B). Der untere Teil der Schaltung besteht aus dem bekannten 4-Bit Addierer mit vorgeschalteten XOR-Gattern zur Bildung des Komplements von B für die Subtraktion. Über die 4:1 Multiplexer (rechte Spalte) wird schließlich abhängig vom Wert der Kontrolleingänge AE1 und AE0 einer der parallel berechneten Werte zum Ausgang der ALU weitergeleitet. 
 | |||
| Print version | Run this demo in the Hades editor (via Java WebStart) | ||||
| Usage | FAQ | About | License | Feedback | Tutorial (PDF) | Referenzkarte (PDF, in German) | ||||
| Impressum | http://tams.informatik.uni-hamburg.de/applets/hades/webdemos/90-tionline/04-alu/alu.html |