Comprensione dei componenti
* Adder completo: Prende tre input (A, B, trasporto (CIN)) e produce due uscite (somma, portata (cout)).
* Decodificatore: Un decodificatore con linee di input 'n' e 2
* o cancelli: Utilizzato per combinare le uscite del decodificatore per generare la somma e la realizzazione.
Implementazione
1. decodificatore da 3 a 8: Usiamo un decoder da 3 a 8 con input A, B e CIN. Le otto uscite rappresentano tutte le possibili combinazioni dei tre ingressi (da 000 a 111). Etichettamo questi output da D0 a D7.
2. Tabella della verità: La tabella della verità di un adder completo è:
| A | B | CIN | Somma | 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 |
3. Sum e logica di trasporto: Osserva il tavolo della verità. La somma è '1' quando il decoder emette D1, D2, D4 e D7 sono attivi. L'esecuzione è '1' quando il decodificatore emette D3, D5, D6 e D7 sono attivi.
4. o Gates: Usiamo o gate per implementare questa logica:
* sum =d1 + d2 + d4 + d7 ('+' rappresenta l'operazione o)
* cout =d3 + d5 + d6 + d7
Diagramma del circuito (concettuale):
`` `
+---+
A --- | | --- d0
| 3-a-8 | --- d1 --- \
B --- | Decodificatore | --- d2 --- \ --- \
| | --- d3 ---/ ---/ --- o --- somma
Cin- | | --- d4 --- \ --- \
+---+--- d5 ---/ ---/ --- o --- Cout
D6 ---/
D7 ---/
`` `
In sintesi:
Questa implementazione utilizza un decodificatore da 3 a 8 per generare tutte le possibili combinazioni degli input. Quindi, usando o cancelli, combiniamo selettivamente queste uscite per produrre la somma e i segnali di trasporto, realizzando efficacemente un adder completo. Questo metodo è meno efficiente rispetto ad altre implementazioni (come l'uso diretto di gate logiche) in termini di conteggio dei gate ma dimostra un approccio alternativo usando un decodificatore.
software © www.354353.com