Bộ so sánh đếm bit (BCC) là một mạch logic có một số lượng đầu vào đếm A1, A2, A3, ..., An
cũng như đầu vào B1, B2, B4, B8, ...
đại diện cho một số. Nó sau đó trở lại 1
nếu tổng số A
đầu vào có trên lớn hơn số trong hệ nhị phân bởi các B
đầu vào (ví dụ B1
, B2
và B8
sẽ làm cho số lượng 11
), và 0
ngược lại.
Ví dụ, đối với một so sánh bit đếm mà có 5
đầu vào, trong đó A2
, A4
, A5
, và B2
được thiết lập để 1
, sẽ trở lại 1
vì có 3 A
đầu vào mà đang ở trên, đó là lớn hơn 2
(số đại diện bởi chỉ B2
là trên).
Nhiệm vụ của bạn là tạo ra một bộ so sánh đếm bit có tổng cộng 16 A
đầu vào và 4 B
đầu vào (đại diện cho các bit từ 1
đến 8
), chỉ sử dụng các cổng NAND hai đầu vào và sử dụng càng ít cổng NAND càng tốt. Để đơn giản hóa mọi thứ, bạn có thể sử dụng cổng AND, OR, NOT và XOR trong sơ đồ của mình, với các điểm tương ứng sau:
NOT: 1
AND: 2
OR: 3
XOR: 4
Mỗi điểm số này tương ứng với số lượng cổng NAND cần thiết để xây dựng cổng tương ứng.
Mạch logic sử dụng các cổng NAND ít nhất để tạo ra một chiến thắng xây dựng chính xác.
AND
== haiNAND