Circuiti combinatori
Sono circuiti che hanno un'uscita dipendente solo dall'ingresso, non da uno stato.
Ingressi e uscite hanno invertitori o catene di invertitori:
- Abilitazione della linea
- Separazione dal mondo esterno
- Ripristino dei livelli logici in uscita per far viaggiare meglio il segnale
- Formulano segnali a negare
I circuiti combinatori sono strutturati in modo regolare:
- Struttura a matrice - Tipico di sistemi di moltiplicamento e selezione
- Bit-slice - N bit sono processati in parallelo in N circuiti uguali poi riconducibili all'uscita
Sommatori binari
Bit a bit con riporto.
Struttura bit slice.
Ai + Bi = {Si, Ci}
Si = Ai Bi + Ci-1 dove ⊕ è lo XOR.
Ci = Ai Bi + Ci-1 (Ai ⊕ Bi) = Ai Bi + Ci-1 . (Ai + Bi)
Questa forma mi avvantaggia nella realizzazione pratica.
e e differiscono solo quando (Ai=1, Bi=1), ma se coincidiamo:
Ai ⊕ Bi = 0 → Ci = 1 + 0 = 1
Ai + Bi = 1 + 1 + 1 = 1
Sono uguali.
Circuiti combinatori
Sono circuiti che hanno un'uscita dipendente solo dall'ingresso, non da uno stato.
Ingressi e uscite hanno inversioni: o catene di invertitori:
- Abilitazione della linea
- Separazione dal mondo esterno
- Ripristino dei livelli logici in uscita per far viaggiare meglio il segnale
- Formano variabili negate
I circuiti combinatori sono strutturati in modo regolare:
- Struttura a matrice - Tipico di sistemi di instradamento e selettore
- Bit-slice - N bit sono processati in parallelo in N circuiti uguali, poi riconducono all'uscita
Sommatori binari
Ai + Bi = {(Si, Ci)sommariporto}
Si = Ai⊕Bi + Ci-1 dove ⊕ = ∈ lo XOR.
Cc = AiBi + Cc + (Ai⊕Bi) = AiBi + Cc-1 + (Ai + Bi)
e + differiscono solo quando (Ai = 1, Bi = 1), ma se consideriamo:
Ai + Bi = 0 => Ci = 1 + 0 = 1
Ai + Bi = 1 => Ci = 1 + 1 + 1 = 1
Posso costruire un sottrattore se sommo del complemento e aggiungo 1:
A - B = A + B + 1
Comparatore
Comparatore - si realizza mediante una XOR (obbligando due diversi) e poi una OR per gli n confronti:
- Se sono diversi => 1
- Se sono uguali => 0
Decodificatore
Decodificatore: prende dei bit in ingresso (un codice) e in uscita ne riporta solo 1 → nel caso di un decodificatore binario N bit in ingresso 2N bit in uscita.
Nel caso di due variabili, supponendo EN=1:
| A | B | y0 | y1 | y2 | y3 |
|---|---|---|---|---|---|
| 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 0 | 0 |
| 1 | 0 | 0 | 0 | 1 | 0 |
| 1 | 1 | 0 | 0 | 0 | 1 |
y0 = Ȳ B̅
y1 = ȲB
y2 = Y̅B̅ = aB̅
y3 = aB
Tutti devono essere in AND con ENABLE.
Utilizzo uno stadio buffer non inversore perché ENABLE ha un elevato fanout → ce ne possono anche essere di più → dobbiamo considerare che ENABLE se a n n porte per cui il tempo di propagazione sarebbe elevato.
a → vedo una grande CL → usando questa configurazione riduco il tempo di propagazione → da un tempo lineare, passo ad un tempo esponenziale.
Vediamolo come funziona e porte NOR:
y0 = Ȳ + B̅
y1 = Y + B̅
y2 = Ȳ + B
y3 = Y + B
Anche ENABLE deve essere negato e mettiamo un numero dispari di inversioni.
Nella logica ECHOS la NAND e la NOR sono equivalenti nel CP → uso peggio per le scariche e meglio per le cariche.
Nello PSEUDONOR la NOR ha impedenza veloce → meglio perché la carica comunque è un PILOT → per le porte NPN.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Elettronica digitale
-
Elettronica digitale - i circuiti combinatori
-
Formulario Elettronica digitale
-
Elettronica digitale - Parte 2