bitlvl
DE

Gate Lab

Jedes Level gibt Ihnen Eingänge, Ausgänge und eine Wahrheitstabelle. Fügen Sie Gatter aus der Palette hinzu, ziehen Sie sie herum, verbinden Sie Ausgänge mit Eingängen und sehen Sie die Signale live. Wenn jede Zeile der Tabelle passt, haben Sie bestanden; weniger Gatter als Par ist das eigentliche Ziel.

 

Klicken Sie einen Eingangsschalter, um ihn umzuschalten. Ziehen Sie von einem Ausgangspin (rechte Seite eines Gatters) zu einem Eingangspin (linke Seite). Klicken Sie eine Leitung, um sie zu entfernen; wählen Sie ein Gatter und drücken Sie Entf.

Die Ergebnisse und Meldungen dieses Tools werden auf Englisch angezeigt.

Was die Level lehren

  1. Die Grundgatter. NOT, AND, OR als einzelne Gatter, um den Editor zu lernen.
  2. NAND ist universell. NOT aus einem NAND, AND aus zwei, OR aus drei (De Morgan), XOR aus vier. Jede je gebaute Digitalschaltung lässt sich allein aus NAND machen; CMOS-Chips bestehen hauptsächlich aus NAND und NOR, weil das in Transistoren die billigsten Gatter sind.
  3. Arithmetik. Der Halbaddierer (XOR für die Summe, AND für den Übertrag), dann der Volladdierer, der auch einen Übertrag entgegennimmt, dann zwei davon zu einem 2-Bit-Addierer verkettet. Ein 64-Bit-CPU-Addierer ist dieselbe Idee 64-mal, plus Tricks, um den Übertrag schnell zu machen.
  4. Auswahl und Vergleich. Der Multiplexer (ein 1-Bit-„if“), Mehrheit (wieder die Übertragsfunktion) und Gleichheit (XNOR pro Bit, AND darüber).

Den Editor lesen

Leitungen führen eine 0 (grau) oder eine 1 (blau). Ein Eingangspin ohne Verbindung liest 0 und wird markiert, sodass eine unfertige Schaltung nie versehentlich besteht. Die Wahrheitstabelle rechts listet jede Eingangskombination; die erwarteten Spalten kommen vom Level, die tatsächlichen von Ihrer Schaltung, beim Bauen neu ausgewertet. Schleifen (ein Gatter, das sich selbst speist) werden gemeldet statt simuliert: Diese Rätsel sind kombinatorische Logik, bei der der Ausgang nur von den aktuellen Eingängen abhängt.

Gattersymbole

GatterAusgang ist 1, wennSymbol
NOTder Eingang 0 istDreieck mit Kreis
ANDalle Eingänge 1 sindflacher Rücken, runde Front (D-Form)
ORirgendein Eingang 1 istgebogener Rücken, spitze Front
XORgenau ein Eingang 1 ist (ungerade Anzahl)OR mit zweiter Kurve am Rücken
NAND / NOR / XNORdas Gegenteil von AND / OR / XORdieselbe Form mit Kreis am Ausgang

Fragen

Wie verbinde ich zwei Gatter?

Drücken Sie auf den kleinen Kreis an der rechten Seite eines Gatters (seinen Ausgang) und ziehen Sie zu einem Kreis an der linken Seite eines anderen Gatters (einem Eingang). Loslassen verbindet. Ein Eingangspin nimmt eine Leitung; ein Ausgang kann viele Eingänge speisen.

Wie lösche ich Dinge?

Klicken Sie eine Leitung, um sie zu entfernen. Klicken Sie ein Gatter, um es zu wählen, und drücken Sie Entf oder Rücktaste, oder ziehen Sie es auf die Palette. „Level zurücksetzen“ löscht alles außer Ein- und Ausgängen.

Wird meine Schaltung gespeichert?

Ja, pro Level, im lokalen Speicher Ihres Browsers; nichts wird hochgeladen. Das Löschen der Website-Daten entfernt sie.

Kann ich mehr als zwei Eingänge pro Gatter nutzen?

Die Sandbox hat AND3 und OR3. Level beschränken die Palette absichtlich; zwei 2-Eingangs-Gatter zu verketten ist Teil der Übung.

Was ist Par?

Die Gatterzahl einer bekannten minimalen Lösung mit den erlaubten Gattern. Sie zu erreichen ist gut; sie zu schlagen wäre eine Neuigkeit.