Esercitazioni pratiche di elettronica/Logica Combinatoria/Sommatore a 4 bit di tipo LOOK AHEAD CARRY: differenze tra le versioni
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 3: | Riga 3: | ||
==Circuito per la '''Generazione e propagazione del riporto'''== |
==Circuito per la '''Generazione e propagazione del riporto'''== |
||
Nasce da alcune osservazioni sulla tabella della verità |
|||
del '''Full Adder''' |
|||
A B Ci Sum Co |
|||
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 |
|||
-Quando A=1 e B=1 indipendentemente da Ci genera un riporto Co=1 |
|||
A B Ci Sum Co |
|||
1 1 0 0 1 |
|||
1 1 1 1 1 |
|||
Chiamo Carry-Generate la funzione CG=AB |
|||
-Se Ci=1 allora Co=1 sse A=1 oppure B=1 oppure sia A=1 che B=1 |
|||
A B Ci Sum Co |
|||
0 1 1 0 1 |
|||
1 0 1 0 1 |
|||
1 1 1 1 1 |
|||
Chiamo Carry-Propagate la funzione CP=A+B; il riporto vale CP*Ci |
|||
Tenendo conto di entrambi otteniamo il riporto in uscita: |
|||
Co= CG + CP*Ci |
|||
-Espressione dei riporti per sommatore a 4 BITS |
|||
Sommatore di peso 0 |
|||
〖Co〗_0=〖CG〗_0+〖CP〗_0*〖Ci〗_0 |
|||
Sommatore di peso 1 |
|||
Essendo 〖Ci〗_1=〖Co〗_0 ottengo: |
|||
〖Co〗_1=〖CG〗_1+〖CP〗_1*〖Ci〗_1=〖CG〗_1+〖CP〗_1*〖(CG〗_0+〖CP〗_0*〖Ci〗_0)= |
|||
= 〖CG〗_1+〖CP〗_1*〖CG〗_0+〖CP〗_1*〖CP〗_0*〖Ci〗_0 |
|||
Es4: Ricavare le funzioni successive e costruire il CIRCUITO GENERATORE DI RIPORTI |
|||
Lo schema avrà nome RipGen |
|||
Es5: Realizzare un sommatore Look-Ahead-Carry a 4 bits |
|||
Lo schema si chiamerà Sum4BitLAC |
|||
Versione delle 12:00, 24 ott 2009
Circuito per la Generazione e propagazione del riporto
Nasce da alcune osservazioni sulla tabella della verità del Full Adder
A B Ci Sum Co 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
-Quando A=1 e B=1 indipendentemente da Ci genera un riporto Co=1
A B Ci Sum Co 1 1 0 0 1 1 1 1 1 1
Chiamo Carry-Generate la funzione CG=AB
-Se Ci=1 allora Co=1 sse A=1 oppure B=1 oppure sia A=1 che B=1
A B Ci Sum Co
0 1 1 0 1
1 0 1 0 1
1 1 1 1 1
Chiamo Carry-Propagate la funzione CP=A+B; il riporto vale CP*Ci
Tenendo conto di entrambi otteniamo il riporto in uscita:
Co= CG + CP*Ci
-Espressione dei riporti per sommatore a 4 BITS
Sommatore di peso 0
〖Co〗_0=〖CG〗_0+〖CP〗_0*〖Ci〗_0
Sommatore di peso 1 Essendo 〖Ci〗_1=〖Co〗_0 ottengo: 〖Co〗_1=〖CG〗_1+〖CP〗_1*〖Ci〗_1=〖CG〗_1+〖CP〗_1*〖(CG〗_0+〖CP〗_0*〖Ci〗_0)= = 〖CG〗_1+〖CP〗_1*〖CG〗_0+〖CP〗_1*〖CP〗_0*〖Ci〗_0
Es4: Ricavare le funzioni successive e costruire il CIRCUITO GENERATORE DI RIPORTI
Lo schema avrà nome RipGen
Es5: Realizzare un sommatore Look-Ahead-Carry a 4 bits
Lo schema si chiamerà Sum4BitLAC