Il mezzo sommatore viene utilizzato per sommare solo due numeri. Per superare questo problema è stato sviluppato il sommatore completo. Il sommatore completo viene utilizzato per sommare tre numeri binari a 1 bit A, B e riporto C. Il sommatore completo ha tre stati di ingresso e due stati di uscita, ovvero somma e riporto.
Diagramma a blocchi
Tavola della verità
Nella tabella sopra,
- 'A' e 'B' sono le variabili di input. Queste variabili rappresentano i due bit significativi che verranno aggiunti
- 'CIn' è il terzo input che rappresenta il carry. Dalla precedente posizione significativa inferiore, viene recuperato il bit di riporto.
- La 'Somma' e il 'Carry' sono le variabili di output che definiscono i valori di output.
- Le otto righe sotto la variabile di input designano tutte le possibili combinazioni di 0 e 1 che possono verificarsi in queste variabili.
Nota: possiamo semplificare ciascuna 'funzione booleana' di output con l'aiuto del metodo mappa unico.
Il modulo SOP può essere ottenuto con l'aiuto di K-map come:
java lungo fino a int
Somma = x' y' z+x' yz+xy' z'+xyz
Portata = xy+xz+yz
Costruzione del circuito Half Adder:
Lo schema a blocchi sopra descrive la costruzione del circuito Full adder . Nel circuito sopra sono presenti due circuiti semisommatori combinati utilizzando il gate OR. Il primo mezzo sommatore ha due ingressi binari a bit singolo A e B. Come sappiamo, il mezzo sommatore produce due uscite, ovvero Sum e Carry. L'output 'Sum' del primo sommatore sarà il primo input del secondo mezzo sommatore e l'output 'Carry' del primo sommatore sarà il secondo input del secondo mezzo sommatore. Il secondo sommatore fornirà nuovamente 'Somma' e 'Carry'. Il risultato finale del circuito del sommatore completo è il bit 'Somma'. Per trovare l'output finale del 'Carry', forniamo l'output 'Carry' del primo e del secondo sommatore nel gate OR. L'esito del gate OR sarà l'esecuzione finale dell'intero circuito sommatore.
L'MSB è rappresentato dal bit finale 'Carry'.
Il circuito logico sommatore completo può essere costruito utilizzando il 'E' E IL ' Cancello XOR con un O cancello .
uguaglianza degli oggetti Java
Il circuito logico effettivo del sommatore completo è mostrato nello schema sopra. La costruzione del circuito sommatore completo può anche essere rappresentata in un'espressione booleana.
Somma:
- Eseguire l'operazione XOR degli ingressi A e B.
- Esegui l'operazione XOR del risultato con carry. Quindi la somma è (A XOR B) XOR CInche è anche rappresentato come:
(A ⊕ B) ⊕ CIn
Trasportare:
- Eseguire l'operazione 'AND' degli ingressi A e B.
- Eseguire l'operazione 'XOR' degli ingressi A e B.
- Eseguire le operazioni 'OR' di entrambi gli output che provengono dai due passaggi precedenti. Quindi il 'Carry' può essere rappresentato come:
A.B + (A ⊕ B)