Ein 2-Wege - Universallogikprozessor (2ULP) ist ein Netzwerk von Logikgattern , die zwei Eingänge nehmen Drähte A
und B
, sowie vier weitere Eingänge L_
, L_a
, L_b
, und L_ab
, und erzeugen einen einzelnen Ausgang L(a, b)
der vier unter Verwendung L
Eingänge als Wahrheitstabellenfunktion:
- Das 2ULP gibt zurück,
L_
wennA
undB
beide sind0
. - Es wird zurückgegeben,
L_a
wennA = 1
undB = 0
. - Es wird zurückgegeben,
L_b
wennA = 0
undB = 1
. - Es wird zurückgegeben,
L_ab
wennA
undB
beides sind1
.
Beispielsweise sind die Eingänge gegeben L_ = 0
, L_a = 1
, L_b = 1
, und L_ab = 0
, dann ist der Ausgang L(a, b)
wird gleich sein A xor B
.
Ihre Aufgabe ist es, ein 2ULP nur mit NAND-Gattern zu erstellen, wobei möglichst wenige NAND-Gatter verwendet werden. Zur Vereinfachung können Sie in Ihrem Diagramm UND-, ODER-, NICHT- und XOR-Gatter mit den folgenden entsprechenden Bewertungen verwenden:
NOT: 1
AND: 2
OR: 3
XOR: 4
Jede dieser Bewertungen entspricht der Anzahl der NAND-Gatter, die zum Aufbau des entsprechenden Gatters erforderlich sind.
Die Logikschaltung, die die wenigsten NAND-Gatter verwendet, um eine korrekte Konstruktion zu erzeugen, gewinnt.