Il sommatore completo (full adder): sommare tre bit
Quando sommi due numeri in colonna, ogni colonna può ricevere un riporto da quella alla sua destra. Il sommatore completo (full adder) somma tre bit: A, B e il riporto in ingresso Cin. Dà un bit di somma S e un riporto in uscita Cout per la colonna successiva.
Tabella di verità
| A | B | Cin | S | Cout |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 |
Provalo Clicca gli ingressi per cambiarli.
Come funziona
La somma vale 1 quando un numero dispari di ingressi è 1: S = A XOR B XOR Cin. Il riporto in uscita vale 1 quando almeno due dei tre ingressi sono 1.
Il modo elegante di costruirlo è con due semisommatori: il primo somma A e B, il secondo aggiunge Cin a quel risultato. Ognuno dei due può generare un riporto (mai entrambi insieme), quindi una porta OR unisce i due riporti in Cout.
Consiglio per la sfida: costruisci prima il semisommatore come circuito a parte. GateLab ti permette di usare i tuoi circuiti come componenti, come fanno gli ingegneri con i blocchi già pronti.
Suggerimenti e soluzione
Prova prima da solo. Ogni suggerimento svela un po’ di più.
- S = A XOR B XOR Cin.
- Cout è 1 quando almeno due dei tre ingressi sono 1.
- Due semisommatori e una OR formano un sommatore completo. Consiglio: costruisci il semisommatore come circuito a parte e usalo qui.