Біт підрахунку компаратор (ВСС) являє собою логічну схему , яка приймає кілька входів підрахунку A1, A2, A3, ..., An
, а також входів , B1, B2, B4, B8, ...
що представляють ряд. Потім він повертається , 1
якщо загальна кількість A
входів , які знаходяться на більше , ніж число , представлене в двійковому коді з допомогою B
входів (наприклад B1
, B2
і B8
зробило б число 11
), і в 0
іншому випадку.
Так , наприклад, для підрахунку бітів компаратора , який приймає 5
вхідні сигнали, з яких A2
, A4
, A5
і B2
встановлені на 1
, буде повертатися , 1
тому що є 3 A
входу , які знаходяться на, що більше , ніж 2
(число , представлене тільки B2
будучи на).
Ваше завдання - створити порівняльний підрахунок бітів, який займає загалом 16 A
входів і 4 B
входи (представляють біти від 1
до 8
), використовуючи лише два вхідні ворота NAND та використовуючи якомога менше воріт NAND. Щоб спростити речі, ви можете використовувати ворота AND, АБО, NOT і XOR у вашій діаграмі із наступними відповідними балами:
NOT: 1
AND: 2
OR: 3
XOR: 4
Кожен з цих балів відповідає кількості воріт NAND, необхідних для побудови відповідних воріт.
Логічна схема, яка використовує найменші ворота NAND для отримання правильної конструкції, виграє.
AND
== дваNAND