Altifigence Academy

3 / 63 · Konzept

Grundgatter: AND, OR, NOT und BUFFER

Schaltsymbole mit Wahrheitstabellen verbinden und Bedingungen aus mehreren Gattern aufbauen.

Ein Gatter ist eine Funktion aller Eingangskombinationen

Für a,b∈{0,1}a,b\in\{0,1\} liefert AND eine 1, wenn beide Eingänge 1 sind; OR liefert 1, wenn mindestens einer 1 ist. NOT invertiertInversion NOT vertauscht 0 und 1. Ein Überstrich wendet NOT auf den gesamten darunterstehenden Ausdruck an. Mehr erfahren den Eingang, BUFFER gibt den Logikwert unverändert weiter. Auch ein realer BUFFER hat Treiberfähigkeit und Verzögerung; hier betrachten wir nur die logische Funktion.

abANDORNOT aBUFFER a
000010
010110
100101
111101

In der booleschen AlgebraBoolesche Algebra Algebra mit 0,1, AND, OR und NOT. Das Pluszeichen bedeutet meist OR und folgt anderen Regeln als Ganzzahladdition. Mehr erfahren steht abab für AND, a+ba+b für OR und a‾\overline a für NOT. Daher ist 1+1=11+1=1 hier keine Ganzzahladdition. Alternativ schreibt man a∧ba\land b, a∨ba\lor b und ¬a\neg a.

Symbol, Eingänge und Wahrheitstabelle gemeinsam lesen

Wählen Sie unten AND und OR und prüfen Sie jeweils 00→01→10→11. Vergleichen Sie die gerade Eingangsseite und gerundete Ausgangsseite von AND mit der gebogenen Eingangsseite von OR. Bei NOT zeigt der kleine Kreis an der Dreiecksspitze die Inversion an. BUFFER ist das Dreieck ohne Kreis. Diese verbreiteten Logiksymbole werden in anderen Normen teilweise durch Rechtecksymbole ersetzt.

Zwischen AND, OR, NOT und BUFFER wechseln
AND · Wahrheitstabelle
aby
000
010
100
111

OR bedeutet „mindestens einer“, nicht „genau einer“. Bei zwei Einsen liefert OR eine 1, das folgende XOR dagegen 0. Wird eine Zeile der WahrheitstabelleWahrheitstabelle Vollständige Liste aller Eingangskombinationen mit jeweiligem Ausgang. Zeitliche Änderungen werden gesondert im Zeitdiagramm geprüft. ausgelassen, kann dieser Unterschied unbemerkt bleiben.

Verknüpfte Bedingungen ergeben eine Schaltung

Mit einer Freigabe ee soll der Ausgang aktiv sein, wenn mindestens einer der Sensoren a,ba,b aktiv ist:

y=e(a+b)y=e(a+b)

Zuerst bildet OR den Ausdruck a+ba+b, dann verknüpft AND das Ergebnis mit ee. Bei e=0e=0 ist der Ausgang unabhängig von den Sensoren 0. Drei Eingänge ergeben 23=82^3=8 Kombinationen; prüfen Sie in allen acht Tabellenzeilen, ob Spezifikation und Implementierung übereinstimmen.

Klammern im Ausdruck als Schaltungsverbindungen lesen
  1. a und b: Eingangswerte der beiden Sensoren definieren
  2. OR: Mindestens einer aktiv: t = a + b
  3. AND: Mit Freigabe e verknüpfen: y = e · t

Grundregeln für RTL-Operatoren

a & b, a | b und ~a sind bitweises AND, OR und NOT. Für die Vektoren a=0010, b=0100 gilt a & b=0000, während die logische Bedingung a && b 1 ergibt, da beide Vektoren ungleich null sind. Das unäre &a reduziert alle Bits durch AND auf ein Bit. Bitweise, logische und Reduktionsoperatoren unterscheiden sich in Bedeutung und Ergebnisbreite.

Die Wahrheitstabelle beschreibt Werte nach Stabilisierung der Eingänge. Richtige Symbole und Gleichungen beseitigen weder LaufzeitLaufzeit Zeit nach einer Eingangsänderung, bis der Ausgang auf dem richtigen Wert stabil ist. Logische Äquivalenz und zeitliche Eigenschaften sind getrennte Aussagen. Mehr erfahren noch kurzzeitige Glitches.

Eingaben ändern

Selbst ausprobieren

Erklären Sie gemeinsam alle vier Kombinationen mit e=0 in y=e(a+b). Welche zwei Eingaben zeigen den Fehler einer Implementierung als y=eab?

Erklärung lesen

Bei e=0 liefert das letzte AND unabhängig vom OR-Ergebnis 0. Für e=1 und (a, b)=(0,1) oder (1,0) liefert die korrekte Schaltung 1, die fehlerhafte 0.

Deine Auswahl gilt für diesen Browser. Du kannst sie jederzeit in der Fußzeile ändern.