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 |