2017-01-30 6 views
0

Ich habe gerade angefangen, den nand2tetris Kurs zu nehmen! Im ersten Projekt wird gefordert, logische Gatter mit "Nand" zu erstellen, beginnend mit "Not". Nun, es war am Anfang einfach, bauen oder, und, xor. Aber dann kam "Multiplexor". Es dauerte eine Weile, bis ich mich entschied, welche Tore ich benutzen sollte ... Dann entdeckte ich eine neue Technik namens "Canonical Representation" und das Problem ist leicht zu lösen.Logische Gatter - Dmux (nand2tetris)

Aber hier kommt die Frage: De-Multiplexor !!! Es hat zwei Ausgänge, also bin ich fest, wie man dieses zwei Ausgangstor mit Canonical Representation implementiert?


oben^ist^gelöst


Und ich habe ein allgemeineres Problem. Wie bauen Sie diese Tore?Ist es möglich, logisch mit einer Implementierung eines Multiplexor-Gate zum Beispiel zu kommen?

+0

Haha! Update, nachdem ich ein wenig auf dem Papier gedanklich nachgedacht habe, kam es mir gerade in den Sinn! ** Aber die zweite Frage existiert noch! ** –

Antwort

0

Angenommen, Sie haben die grundlegenden Logikgatter (Und, Oder, Xor ...) erstellt, dann kann ein Demultiplexer aus drei dieser Komponenten aufgebaut werden.

Betrachten wir die Zustandsbeschreibung Sie gegeben sind:

/** * Demultiplexor: * {a, b} = {in, 0} if sel == 0 * {0, in} if sel == 1 */

einfach zwei Schaltungen bauen, eine, die ein berechnet, und eine, die b berechnet. Sie können Ihre Eingänge (Eingang und Ausgang) mit beiden Kreisen verbinden.