Ein 2-Wege - Universallogikprozessor (2ULP) ist ein Netzwerk von Logikgattern , die zwei Eingänge nehmen Drähte Aund 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 LEingänge als Wahrheitstabellenfunktion:
- Das 2ULP gibt zurück,
L_wennAundBbeide sind0. - Es wird zurückgegeben,
L_awennA = 1undB = 0. - Es wird zurückgegeben,
L_bwennA = 0undB = 1. - Es wird zurückgegeben,
L_abwennAundBbeides 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: 1AND: 2OR: 3XOR: 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.
