2016-03-31 6 views
0

Ich arbeite durch den NAND2Tetris-Kurs, aber ich kann nicht herausfinden, wie ein Multiplexer mit OR, NOT und AND-Gates zu implementieren. Ich habe es geschafft, ein UND-Gatter und ein ODER-Gatter aneinander zu reihen, das nahe war, aber es scheiterte an einer einzigen Reihe der Wahrheitstabelle.Muxltiplexer-Implementierung in HDL

+0

Haben Sie etwas versucht? – damage

Antwort

0

Zuerst erstellen Sie eine Wahrheitstabelle für den Multiplexer. Nehmen wir an, die Eingänge heißen a und b. Der Auswahleingang ist s. Wenn s '0' ist, ist der Ausgang o gleich a. Wenn s '1' ist, ist der Ausgang gleich b.

a b s o 
0 0 0 0 
0 0 1 0 
0 1 0 0 
0 1 1 1 
1 0 0 1 
1 0 1 0 
1 1 0 1 
1 1 1 1 

Drehen Sie nun die Wahrheitstabelle in eine Boolesche Gleichung:

o = !abs + a!b!s + ab!s + abs 

Dies kann weiter vereinfacht werden:

o = s (!ab + ab) + !s (a!b + ab) 
o = sb + !sa 

dass es für einen 2 ist: 1-muxltiplexor.

Verwandte Themen