Esercitazioni pratiche di elettronica/Logica Combinatoria/Sommatore a 4 bit di tipo LOOK AHEAD CARRY: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Rdgmus (discussione | contributi)
Nessun oggetto della modifica
Rdgmus (discussione | contributi)
Nessun oggetto della modifica
Riga 6:
del '''Full Adder'''
 
==='''Tabella di verità del Sommatore Completo o con riporto'''===
{| BORDER="1" CELLSPACING="0" CELLPADDING="2"
! Ci !! B !! A !! SUM !! Co
Riga 27:
|}
 
==='''Prima osservazione'''===
 
*'''Prima osservazione''': quandoQuando '''A = 1''' e '''B = 1''' indipendentemente da '''Ci''' viene generato un riporto '''Co = 1'''
Isolo le righe della tabella del Full-Adder che mi interessano nella seguente sotto-tabella:
 
Riga 42:
Chiamo '''Carry-Generate''' la funzione '''CG = AB''' relativa all'ultima colonna della tabella precedente.
 
==='''Seconda osservazione'''===
*'''Seconda osservazione''': seSe '''Ci = 1''' allora '''Co = 1''' '''sse'''(se e solo se) '''A = 1''' oppure '''B = 1''' oppure sia '''A = 1''' che '''B = 1'''
Anche in questo caso, isolo le righe della tabella del Full-Adder che mi interessano e costruisco un'altra funzione di logica combinatoria:
 
 
{| BORDER="1" CELLSPACING="0" CELLPADDING="2"
A B Ci Sum Co
! Ci !! B !! A !! SUM !! Co
0 1 1 0 1
|-
1 0 1 0 1
| 1|| 0||1|| '''0''' || '''1'''
1 1 1 1 1
|-
| 1|| 1||0|| '''0''' || '''1'''
|-
| 1|| 1||1|| '''1''' || '''1'''
|}
 
Chiamo '''Carry-Propagate''' la funzione '''CP = A + B'''; il riporto vale '''CP * Ci'''
 
Tenendo conto di entrambientrambe le conclusioni delle due precedenti osservazioni, otteniamo il riporto in uscita:
 
'''Co = CG + CP * Ci'''
 
-==='''Espressione dei riporti per sommatore a 4 BITS'''===
 
Sommatore di peso 0