calcolatori elettronici - uniroma2.it · calcolatori elettronici lezione 11 -- 19/1/2012 reti...

26
Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie Emiliano Casalicchio [email protected]

Upload: lethien

Post on 15-Feb-2019

234 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Calcolatori Elettronici

Lezione 11 -- 19/1/2012

Reti Logiche: esercizi sulle le reti combinatorie

Emiliano Casalicchio [email protected]

Page 2: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Argomenti della lezione

  Reti combinatorie ❍  Decoder, Multiplexer, Demultiplexer, Forma SP, Mappe

Karnaugh ❍  Ripasso concetti teorici ❍  Esercizi

Reti Combinatorie 1

Page 3: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Decoder Semplice

Reti Combinatorie 2

È una rete con N ingressi e p uscite, con p=2N

Legge di corrispondenza “ogni uscita riconosce uno ed un solo stato di ingresso, in particolare l’uscita j-sima riconosce lo stato di ingresso i cui bit sono la codifica di j in base 2, cioè se (xN-1xN-2...x1x0 )b2 =j”

Esempio decoder 2-4

Page 4: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Esempio Decoder 2-4

Reti Combinatorie 3

… otteniamo la legge di corrispondenza

z3= x

1x0

z2= x

1x0

z1= x

1x0

z0= x

1x0

Page 5: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Esempio Decoder N to 2N

Reti Combinatorie 4

Generalizzando abbiamo la legge di corrispondenza per deconder N to 2N

Page 6: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Decoder con enabler

Reti Combinatorie 5

Non si mettono mani 2 porte identiche in cascata a meno di non avere vincoli sul numero di ingressi

Page 7: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Esercizio: costruiamo un decoder 4 to 16 a partire da decoder 2 to 4

Reti Combinatorie 6

Page 8: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Esercizio: costruiamo un decoder 4 to 16 a partire da decoder 2 to 4

Reti Combinatorie 7

Page 9: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Esercizio 1

  Calcolare il numero di decoder con enabler (DE) di tipo n2n che servono per costruire un decoder con enabler di tipo 2n 2(2n)

  Risposta: Per sostenere 22n=2n⋅2n uscite sono necessari 2n DE n → 2n . Ciascuno di questi riceverà l’ingresso di enabler da un ulteriore DE n → 2n . In totale, il numero di DE n → 2n necessari è 2n +1.

Reti Combinatorie 8

Per Casa:

Calcolare quanti DE 1→2 sono necessari per realizzare un DE n → 2n , con n = 2k , k ≥1. Calcolare inoltre quante porte AND a due ingressi sono necessarie in totale.

Page 10: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Demultiplexer

Reti Combinatorie 9

Identica a quella di un decoder con enabler!!!

Page 11: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Multiplexer

Reti Combinatorie 10

Page 12: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Multiplexer

Reti Combinatorie 11

Un multiplexer con N variabili di comando è in grado di realizzare qualunque legge combinatoria di N ingressi ed

un’uscita

Page 13: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Esercizio2: realizzazione di una rete combinatoria ad N ingressi con un MUX and N-1 variabili di comando

Reti Combinatorie 12

1.  Prendere N-1 ingressi e collegarli alle variabili di comando. La scelta non influisce sulla realizzabilità. Ad esempio associamo x2 e x1 a b2 e b1.

2.  Il rimanente ingresso della RC verrà collegato ad uno degli ingressi del MUX

Oss1: Ciascun ingresso del MUX è attivato da una coppia di stati di ingresso adiacenti

Oss2: In corrispondenza di ciascuna coppia di stati di ingresso la variabile di uscita potrà assumere solo 4 configurazioni diverse: 00, 01, 10, 11.

b2 b1

y3 y2

y1

y0

Page 14: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Esercizio: realizzazione di una rete combinatoria ad N ingressi con un MUX and N-1 variabili di comando

Reti Combinatorie 13

1.  Veniamo al caso specifico

x2 x1

y3 y2

y1

y0 x0

0 1

x0

Per Casa:

Provare con una qualsiasi tabella di verita’

Page 15: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Esercizio 3

Si consideri la rete disegnata in figura, con 2 ingressi (x, y), un’uscita (z), e 4 variabili di comando a, b, c, d. Tale rete implementa una legge,f(x,y) diversa a seconda del valore delle variabili di comando. 1.  Scrivere l’espressione algebrica che lega z agli ingressi e

alle variabili di comando 2.  Manipolando l’espressione trovata al punto precedente,

calcolare a, b, c, d in modo da implementare una generica funzione,f(x,y) nota (assumendo, cioè, di conoscere f(0,0), f(0,1), f(1,0), f(1,1)

3.  calcolare a, b, c, d per i casi 1. 

2. 

Reti Combinatorie 14

f (x, y) = xy

f (x, y) = xy

Page 16: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Soluzione

z = a! bx! cy! dxy

Reti Combinatorie 15

1. 

2.  f (0, 0) = a f (1, 0) = a! b f (0,1) = a! c f (1,1) = a! b! c! d

Page 17: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Soluzione

z = a! bx! cy! dxy

Reti Combinatorie 16

1. 

2.  f (0, 0) = a f (1, 0) = a! b f (0,1) = a! c f (1,1) = a! b! c! d

Page 18: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Sintesi di reti SP: richiami

Reti Combinatorie 17

la forma canonica ottenuta si può ottimizzare ottenendo una soluzione a costo minore (o =)

Page 19: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Semplificazione forma canonica SP

Reti Combinatorie 18

K0 K1 K2

z=k0+k1+k2

ax+a=a

Lista implicanti principali

Page 20: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Riassumendo

Reti Combinatorie 19

Procedimento un po’ laborioso partendo dalla forma SP.

Vediamo qualche metodo alternativo:

Mappe di Karnaugh

Page 21: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Mappe Karnaugh - Esempio

Reti Combinatorie 20

Page 22: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Esercizio 4

Reti Combinatorie 21

1. Cerco implicanti di ordine 4 2. Cerco implicanti di ordine 2 non coperti nel passo 1

3. Ottengo forma SP (ridondata)

Page 23: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Esercizio 5

  Data la RC in figura: 1.  disegnare la mappa di Karnaugh per la legge z, sapendo che non è

possibile che si presentino stati di ingresso in cui tutte le variabili hanno lo stesso valore.

2.  Individuare e classificare gli implicanti principali, e trovare tutte le liste di copertura irridondanti. Sintetizzare la rete in forma SP, scegliendo la realizzazione di costo minimo secondo il criterio a porte.

Reti Combinatorie 22

Page 24: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Soluzione: Mappe di Karnaugh

Dallo schema si ricava subito: da cui Ricavo ora mappe di Karnaugh

Reti Combinatorie 23

Page 25: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Soluzione: sintesi in forma SP

Reti Combinatorie 24 Sintesi di costo minimo:

Page 26: Calcolatori Elettronici - uniroma2.it · Calcolatori Elettronici Lezione 11 -- 19/1/2012 Reti Logiche: esercizi sulle le reti combinatorie ... Esercizi Reti Combinatorie 1 . Decoder

Materiale didattico

Materiale didattico basato sul corso di Reti Logiche del prof. G. Stea

❍  http://www.iet.unipi.it/g.stea/RetiLogiche/index_RL.html

Reti Combinatorie 25