Sintesi con integrati MSI

In fase di sviluppo Stesura preliminare In fase di sviluppo

Utilizzando circuito MSI, decoder e multiplexer in particolare, è possibile progettare reti combinatorie anche di una certa complessità. In questa pagina vedremo con due semplici esempi come procedere e successivamente come questi concetti sono impiegati in circuiti combinatori programmabili.

Decoder

Il funzionamento del decoder è descritto in questa pagina. La sua struttura interna è la seguente, riferita ad un decoder da 2 a 4 senza enable:

Decoder

Confrontando tale struttura a quella ottenuta dalla prima forma canonica si osserva una notevole analogia: manca semplicemente la porta OR che collega le uscite delle AND corrispondenti ai mintermini per i quali l'uscita vale 1 per ottenere lo stesso circuito.

Esempio 1

Realizziamo il circuito corrispondente alla seguente tabella di verità usando un decoder:

A B C Q
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1

Nello scrivere la tabella di verità è necessario:

Per realizzare il circuito è necessario utilizzare un decoder con tre ingressi (e quindi 8 uscite) perché tre sono le variabili di ingresso della tabella di verità.

Di seguito la soluzione: gli ingressi della porta OR sono collegati alle uscite 3 (011), 5 (101), 6 (110) e 7 (111) del decoder, cioè quelle corrispondenti agli "1" nella tabella di verità.

 MSB con decoder

Nello schema precedente non è disegnato l'eventuale Enable; se presente deve essere opportunamente collegato per permettere il funzionamento del decoder.

Esercizio 2

Disegnare la rete corrispondente alla seguente tabella usando un decoder:

A B C Q
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1

Per verificare la corretta esecuzione dell'esercizio utilizzare un simulatore digitale come Deeds.

PAL

La struttura appena descritta in genere non è in genere utilizzata per realizzare circuiti combinatori usando singoli circuiti integrati, ma costituisce la base per realizzare Programmable Logic Array o simili dispositivi, antenati dei moderni CPLD.

Di seguito una parte semplificata di un vecchio circuito integrato programmabile PAL16L8:

Il produttore vende il componente senza alcun collegamento elettrico tra le righe e le colonne (nota 1); è l'utilizzatore che effettua la programmazione del componente creando gli opportuni collegamenti.

Multiplexer

I multiplexer sono utilizzati per la sintesi di una tabella di verità, spezzandola in sottotabelle più piccole e quindi più facili da realizzare. Tali sottotabelle devono contenere un numero di righe potenze di due e devono avere tutte la stessa dimensione.

Esempio 3

Consideriamo la seguente tabella. Per fare la sintesi dividiamo la tabella in quattro sottotabelle, ciascuna formata da due righe.

A B C Q
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
A B C Q  
0 0 0 0 Q = 0
0 0 1 0
0 1 0 0 Q = C
0 1 1 1
1 0 0 1 Q = C
1 0 1 0
1 1 0 1 Q = 1
1 1 1 1

Utilizziamo un multiplexer con due ingressi di selezione e quattro ingressi dati (MUX 4-1):

Di seguito lo schema corrispondente:

Q con Multiplexer

Esempio 4

La stessa tabella del precedente esercizio può essere sintetizzata con un MUX 2-1 suddividendo a metà la tabella originale:

A B C Q  
0 0 0 0 Q = B · C
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1 Q = B + C
1 0 1 0
1 1 0 1
1 1 1 1

Il valore di Q nelle singole sottotabelle può essere ricavato con un po' di intuito oppure usando il metodo delle forme canoniche o altre tecniche.

De seguito la realizzazione circuitale:

Sono possibile anche altre soluzioni, per esempio la seguente:

Esercizio 5a

Disegnare la rete corrispondente alla seguente tabella usando un multiplexer con 2 ingressi dati e un ingresso di selezione:

A B C Q
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1

Per verificare la corretta esecuzione dell'esercizio utilizzare un simulatore digitale come Deeds.

Esercizio 5b

Disegnare la rete corrispondente alla tabella dell'esercizio 5a usando un multiplexer con 4 ingressi dati (due ingressi di selezione).

Esercizio 5c

Disegnare la rete corrispondente alla tabella dell'esercizio 5a usando un multiplexer con 8 ingressi dati (tre ingressi di selezione). 

Esercizio 6

Dalla pagina www.digitalelectronicsdeeds.com...labtopics fare l'esercizio Analysis and design of multiplexer-based combinational networks

Note

  1. In realtà spesso avveniva il contrario: tutti i collegamenti erano presenti e l'utilizzatore interrompeva quelli non necessari


Pagina creata nel novembre 2020
Ultima modifica: 13 febbraio 2024


Licenza "Creative Commons" - Attribuzione-Condividi allo stesso modo 3.0 Unported


Pagina principaleAccessibilitàNote legaliPosta elettronicaXHTML 1.0 StrictCSS 3

Vai in cima