Esercitazioni pratiche di elettronica/Logica Combinatoria/Il Sommatore completo o Full-Adder: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Rdgmus (discussione | contributi)
Nessun oggetto della modifica
Rdgmus (discussione | contributi)
Nessun oggetto della modifica
Riga 12:
 
Costruiamo quindi la tabella di verità di un sommatore completo, un blocco di logica combinatoria avente come ingressi tre bits, i bit da sommare e il riporto precedente, che avrà come uscite la somma ed un riporto successivo, da sommare ai bits di peso successivo.
 
[[Image:full-adder_1.jpg]]
 
Chiamiamo '''A''', e '''B''' i bit da sommare, '''CYIN''' il riporto precedente, o '''CARRY INPUT''', e '''CYOUT''' o '''CARRY OUTPUT''' il riporto successivo, e continuiamo a chiamare '''SUM''' il risultato della somma.
La nostra tabella della verità sarà dunque, un'estensione della tabella della verità del '''Semisommatore''' dove avremo un riporto precedente o '''CYIN''' che può assumere i valori '''0''' o '''1''' logico.
 
***'''Tabella di verità del Semisommatore'''
{| BORDER="1" CELLSPACING="0" CELLPADDING="2"
! <math>B_0</math> !! <math>A_0</math> !! SUM !! CY
|-
| 0||0|| '''0''' || '''0'''
|-
| 0||1|| '''1''' || '''0'''
|-
| 1||0|| '''1''' || '''0'''
|-
| 1||1|| '''0''' || '''1'''
|}
 
***'''Tabella di verità del Sommatore Completo o con riporto'''
{| BORDER="1" CELLSPACING="0" CELLPADDING="2"
! CYIN !! B !! A !! SUM !! CYOUT
|-
| 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'''
|}
 
Come vedete, le prime quattro righe della tabella sono identiche a quelle del Semisommatore avente un riporto precedente, sottinteso, uguale a 0. Nelle ultime quattro righe invece si aggiunge alla somma ottenuta, il riporto che qui è uguale ad 1, il chè produce dei risultati differenti.
 
Ora per costruire lo schema relativo a questa tabella possiamo procedere in due maniere differenti:
 
*'''Costruire la funzione booleana'''
 
Questo è il metodo analitico.
 
*'''Utilizzare due semisommatori in cascata'''
 
Il primo per sommare A e B ottenendo una somma ed un riporto, il secondo per sommare alla somma così ottenuta, il riporto precedente.