Un comparatore di conteggio dei bit (BCC) è un circuito logico che accetta un numero di ingressi di conteggio A1, A2, A3, ..., An
nonché ingressi che B1, B2, B4, B8, ...
rappresentano un numero. Quindi restituisce 1
se il numero totale di A
ingressi che sono su è maggiore del numero rappresentato in binario dagli B
ingressi (ad esempio B1
, B2
e B8
renderebbe il numero 11
), e 0
altrimenti.
Ad esempio, per un comparatore bit di conteggio, che prende 5
ingressi, di cui A2
, A4
, A5
, e B2
sono impostati 1
, tornerà 1
perché ci sono 3 A
ingressi che sono, che è superiore 2
(il numero rappresentato da solo B2
essendo su).
Il tuo compito è creare un comparatore per il conteggio dei bit che accetta un totale di 16 A
ingressi e 4 B
ingressi (che rappresentano i bit da 1
a 8
), utilizzando solo porte NAND a due ingressi e utilizzando il minor numero possibile di porte NAND. Per semplificare le cose, puoi usare le porte AND, OR, NOT e XOR nel diagramma, con i seguenti punteggi corrispondenti:
NOT: 1
AND: 2
OR: 3
XOR: 4
Ognuno di questi punteggi corrisponde al numero di porte NAND necessarie per costruire la porta corrispondente.
Vince il circuito logico che utilizza il minor numero di porte NAND per produrre una costruzione corretta.
AND
== twoNAND