Esercitazioni di Reti Logiche. Lezione 4



Documenti analoghi
Esercitazioni di Reti Logiche

Reti Logiche Combinatorie

Esercitazioni di Reti Logiche. Lezione 3

Tecniche di semplificazione. Circuiti digitali notevoli

Tutorato di Calcolatori Elettronici Battista Biggio - Sebastiano Pomata. Corso di Laurea in Ingegneria Elettronica

I circuiti digitali: dalle funzioni logiche ai circuiti

Reti Logiche Combinatorie

Algebra e circuiti elettronici

La seconda forma canonica Circuiti notevoli. Sommario

Esercizio , (+61,81) CA2: , = , (-61,81)

Esercitazione del 15/03/ Soluzioni

Componenti notevoli combinatori

Esercitazioni di Reti Logiche. Algebra Booleana e Porte Logiche

Esercizi svolti Y Z. 1. Date le seguenti funzioni logiche ricavare le corrispondenti reti logiche realizzate con porte elementari AND, OR, NOT.

Come realizzate un AND a tre ingressi utilizzando solo porte NAND? Disegnate lo schema circuitale.

Circuiti combinatori notevoli

Prefazione del Prof. Filippo Sorbello... VII. Prefazione del Prof. Mauro Olivieri... Prefazione degli autori...

Fondamenti di Informatica B

Tutorato architettura degli elaboratori modulo I (lezione 3)

A.A. 2003/2004 Appunti ed integrazioni alle esercitazioni di Reti Logiche A

Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN zkiziltan@deis.unibo.it

Circuti AND, OR, NOT Porte logiche AND

Fondamenti di Informatica

Esercitazione del 10/03/ Soluzioni

x y z F x y z F

Forme canoniche, circuiti notevoli, criteri di ottimizzazione

Esercitazioni di Reti Logiche. Lezione 5

Dalla tabella alla funzione canonica

senza stato una ed una sola

Reti logiche: analisi, sintesi e minimizzazione Esercitazione. Venerdì 9 ottobre 2015

Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Corso di Laurea in Ingegneria Medica Operazioni logiche

Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Circuiti Logici

Costruzione di. circuiti combinatori

SOLUZIONI DEL PRIMO ESONERO di PROGETTAZIONE di SISTEMI DIGITALI CANALE MZ prof.ssa Massini FILA A

Logica binaria. Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna

Il livello logico digitale

Algebra di Boole. Fondamenti di Informatica per Meccanici Energetici - Biomedici 1. Politecnico di Torino Ottobre Mr. Boole. Variabile booleana

LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 4

Sommatori e Moltiplicatori. Sommario

circuiti combinatori Esercitazioni su Algebra Booleana: funzioni logiche di base Algebra booleana: equazioni

Fondamenti di Informatica e Programmazione

Logica binaria. Cap. 1.1 e 2.1 dispensa

Implementazione di circuiti

Architettura degli Elaboratori e Laboratorio. Matteo Manzali Università degli Studi di Ferrara Anno Accademico

Funzioni, espressioni e schemi logici

Laboratorio del 10/11/ Soluzioni

Algebra di Boole X Y Z V. Algebra di Boole

anno scolastico 2009 / 2010 ELETTRONICA per Elettrotecnica ed Automazione

Circuiti e reti combinatorie. Appendice A (libro italiano) + dispense

Sommatori e Moltiplicatori

* Y+2 se X e' minore o uguale a Y * X-Y-1 se X e' maggiore di Y. Esercizio 4 (6 punti) Quale delle seguenti equivalenze è corretta?

Circuiti combinatori notevoli

Reti combinatorie. Reti combinatorie (segue)

Reti combinatorie (segue) Reti combinatorie. Lezione 2. Architettura degli Elaboratori A. Sperduti 1

Moduli Combinatori. Moduli Combinatori. Corso di Architetture degli Elaboratori

Calcolatori Elettronici A a.a. 2008/2009

Esercitazioni su circuiti combinatori

I circuiti digitali: dalle funzioni logiche ai circuiti (le SOP)

Fondamenti di Informatica. P r o f. R a f fa e l e P i z zo l a n t e A. A / 1 7

Circuiti Combinatori

Fondamenti di Informatica B

Minimizzazione di reti/funzioni logiche con le Mappe di Karnaugh. 12 ottobre 2015

Reti logiche: analisi, sintesi e minimizzazione. Giovedì 9 ottobre 2014

Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Circuiti Logici

Architettura degli Elaboratori. Davide Bertozzi Dipartimento di Ingegneria Università of Ferrara. Componenti Combinatori Standard

Esercizi assortiti di Architetture

Algebra di Boole: mappe di Karnaugh e funzioni NAND e NOR

Sommatori e Moltiplicatori

Mux X I 7..0 O 3 S 2..0 X 1 X 2

I circuiti digitali: dalle funzioni logiche ai circuiti (le SOP)

Reti Combinatorie: sintesi

Fondamenti di Informatica A.A. 2017/18

Un quadro della situazione

Esame di Progettazione di sistemi digitali. Prima Parte - Compito A

Moduli combinatori Barbara Masucci

Corso di Architettura degli Elaboratori. Porte logiche (I) Architetture degli Elaboratori. Porte logiche (III) Porte logiche (II)

Esercizi di sintesi - Soluzioni

Reti Combinatorie Corso di Calcolatori Elettronici A 2007/2008 Sito Web: Prof. G. Quarella

Esercitazione 02. Circuiti Aritmetici. Gianluca Brilli 09/04/19 ARCHITETTURA DEI CALCOLATORI 1

Richiami di Algebra di Commutazione

Circuiti combinatori

Reti Logiche 1. Prof. B. Buttarazzi A.A. 2009/2010. Circuiti Addizionatori

Algebra di Boole Algebra di Boole

Esercizio 1 (12 punti) Minimizzare il numero di stati dell automa qui rappresentato. Disegnare l automa minimo. S 7

Calcolatori Elettronici

I circuiti digitali: dalle funzioni logiche ai circuiti

UNIVERSITÀ DEGLI STUDI DI PARMA FACOLTÀ DI INGEGNERIA Corso di Reti Logiche A

A.A. 2003/2004 Esercizi di Reti Logiche A

Il Livello Logico-Digitale. Blocchi funzionali combinatori

Addizionatori: metodo Carry-Lookahead. Costruzione di circuiti combinatori. Standard IEEE754

Esercizi sulla rappresentazione dell informazione

Fondamenti dell Informatica Algebra di Boole. Prof.ssa Enrica Gentile

Esercizio 2: controllare l identità delle seguenti due funzioni di 4 variabili :

Circuiti combinatori

Esercizio 1. Sintesi ottima SP e NAND

UNIVERSITÀ DEGLI STUDI DI PARMA FACOLTÀ DI INGEGNERIA Corso di Reti Logiche A

LSS : Reti Logiche: circuiti combinatori

Algebra di commutazione

Logica combinatoria. La logica digitale

Transcript:

Esercitazioni di Reti Logiche Lezione 4 Progettazione dei circuiti logici combinatori Zeynep KIZILTAN zkiziltan@deis.unibo.it

Argomenti Procedura di analisi dei circuiti combinatori. Procedura di sintesi dei circuiti combinatori. Alcuni blocchi logici di base & loro uso nei circuiti: Sommatore (Adder) Decodificatore (Decoder) Multiplexer PLA (Array logica programmabile)

Procedura di analisi L obiettivo dell analisi è determinare la funzione che un circuito implementa. A partire dallo schema circuitale, il processo di analisi individua: le funzioni booleane; opp. una tabella di verità direttamente dal circuito; eventualmente una descrizione del funzionamento del circuito.

Procedura di analisi Per eseguire l analisi: 1. Accertarsi che il circuito è combinatorio: ovv, senza percorsi di retroazione o elementi di memoria. 2. Determinare le funzioni booleane: 1. dividere il circuito in piccoli blocchi con una sola uscita. 2. etichettare tutte le uscite. 3. individuare le corrispondenti funzioni booleane.! una funzione può dipendere da un altra. 4. ottenere un espressione delle uscite del circuito solo in termini di variabili di ingresso.

Procedura di analisi! Se il circuito è progettato gerarchicamente, occorre cominciare dal livello più basso, proseguire nell ordine a quello successivo. 3. Semplificare le funzione delle uscite mediante manipolazioni algebriche o tramite le mappe di Karnaugh.

Esercitazione 1 Analizzare il circuito seguente. Determinare le espressioni booleane per le uscite F e G in funzione dei quattro ingressi A, B, C, e D. A F B C D G

A T 3 F B C D T 1 T 2 T 4 G 1. Il circuito è combinatorio: non ci sono percorsi di retroazione/elementi di memoria 2. Etichettiamo le uscite. 3. Determiniamo le corrispondenti funzioni: T1 = BC T2 = (A D) T3 = (A T 2 ) T4 = (A +T 1 )

A T 3 F B C D T 1 T 2 T 4 G 4. Determiniamo le funzioni delle uscite in forma di somma di prodotti, sostituendo le funzioni intermedie con le loro espressioni: F = T 3 T 4 = (A T 2 ) (A +T 1 ) = [A (A D) ] (A +BC) = [A+(A D)] (A +BC) = (A+D)(A +BC) = ABC + BCD + A D

A T 3 F B C D T 1 T 2 T 4 G 4. Determiniamo le funzioni delle uscite in forma di somma di prodotti, sostituendo le funzione intermedie con le loro espressioni: G = T 4 T 2 = (A +T 1 )[(A D) ] = (A +BC)[(A D) ] = (A +BC)(A+D ) = A D + BCD + ABC

5. Semplifichiamo le funzioni delle uscite tramite le mappe di Karnaugh. F = ABC + BCD + A D C CD 1 11 1 AB 1 1 A 1 11 1 1 1 1 B 1 D F = ABC + A D

5. Semplifichiamo le funzioni delle uscite tramite le mappe di Karnaugh. G = ABC + BCD + A D C CD 1 11 1 AB 1 1 A 1 11 1 1 1 1 B 1 D G = ABC + A D

Procedura di analisi Per determinare la tabella di verità direttamente: 1. costruire la tabella, elencando tutte le combinazioni dei valori delle n variabili di ingresso (2 n righe). 2. eseguire i primi 3 passaggi della procedura per determinare le funzioni booleane. 3. indicare nella tabella i valori di tutte le funzioni intermedie. 4. indicare nella tabella i valori di tutte le uscite del circuito.

Procedura di sintesi L obiettivo della sintesi è determinare il circuito che implementa un funzionamento. A partire dalla descrizione verbale, il processo di sintesi individua: un diagramma logico; opp. un insieme di equazioni booleane dalle quali il diagramma può essere ricavato.

Procedura di sintesi Per eseguire la sintesi: 1. Identificare il numero di ingressi e uscite. 2. Costruire la tabella di verità, interpretando la specifica verbale. 3. Determinare le funzioni booleane semplificate delle uscite come funzione delle variabili di ingresso (utilizzando le mappe di Karnaugh). 4. Disegnare il diagramma logico.

Esercitazione 2 Progettare un circuito combinatorio per convertire un codice BCD in un codice excess-3.

Codice BCD I calcolatori hanno bisogno di memorizzare un numero decimale per convertirlo nel sistema binario. Poiché i calcolatori possono gestire soltanto e 1, bisogna codificare le cifre decimali soltanto con i simboli e 1. Il codice binario decimale (BCD) è un sistema per codificare i numeri decimali: associa ogni cifra decimale,1,2,..9 a un numero binario di 4 bit. Un numero con n cifre decimali codificato in BCD richiede 4n bit: ciascun gruppo di quattro bit rappresenta una cifra decimale. (185) 1 = (1 1 11) BCD (11111) 2 1 8 5

Codice excess-3 Cambiando il numero binario di 4 bit associato a ciascun decimale, altri sistemi di codificazione possono essere ottenuti. Excess-3 è un sistema per codificare i numeri decimali: associa ogni cifra decimale al numero binario di BCD aumentato di 3 unità. (185) 1 = (1 1 11) BCD = (1 111 1) E-3 1 = 1 + 11 111 = 1 + 11 1 = 11 + 11

Convertitore di codice 1. Il numero di ingressi e uscite tutti e due i codici utilizzano 4 bit. ci sono 4 variabili A,B,C,D di ingresso e 4 variabili W,X,Y,Z di uscita.

Convertitore di codice 2. La tabella di verità Il codice E-3 è ottenuto aggiungendo (11) 2 = 3 1 al codice BCD. solo 1 righe: le altri 6 combinazioni dei valori non sono usate. esse possono essere trattate come condizioni di non-specificazione nelle mappe.

3. Funzioni booleane ciascuna mappa rappresenta una delle 4 uscite.

4. Il diagramma logico Nella implementazione, le espressioni possono essere manipolate algebricamente per condividere le porte. = A + B(C+D) = B (C+D)+BC D = CD+C D = D

Sommatore (Adder) Un sommatore binario è un circuito combinatorio che dà in uscita la somma aritmetica di 2 numeri di n bit: X 1 X 2. X n Y 1 Y 2. Y n 2 blocchi logici di base permettono la realizzazione di un sommatore: Half adder Full adder } Z 1 Z 2. Z n Riguardano la somma in una colonna

Half adder Un circuito aritmetico che somma due numeri binari a 1 bit: X+Y S: il bit di somma C: il bit di riporto

Half adder Le funzioni booleane: S = X Y C = XY il circuito può essere implementato utilizzando una porta XOR e una porta AND.

Full adder Un circuito aritmetico che somma 3 numeri binari a 1 bit: X+Y+Z Z: il riporto che viene dalla colonna precedente S: il bit di somma C: il bit di riporto

Full adder Le funzioni booleane: S = X Y Z C = XY+Z(X Y) il circuito può essere implementato utilizzando 2 half-adder e una porta OR.

Sommatore binario parallelo Un circuito che utilizza n full adder in parallelo. I full adder sono connessi in cascata: l uscita riporto dell uno è connessa all ingresso riporto del successivo. Ogni full adder ha come ingressi A i e B i (le variabili della colonna i-esima della somma). Il riporto in ingresso al primo adder è fissato a. La somma è ottenuta dalla sequenza C n S (n-1) S.

Esercitazione 3 Realizzare un circuito per la sottrazione tra 2 numeri binari di 4 bit (senza segno) utilizzando un sommatore binario parallelo a 4 bit.

Sottrattore Lezione 1: La sottrazione A-B dei 2 numeri binari (senza segno) può essere eseguita con il sommare il complemento a 2 del sottraendo B al minuendo A. Il complemento a 2 può essere ottenuto sommando 1 al complemento a 1 del numero considerato. A-B = A + (il complemento a 1 di B) + 1! Il complemento a 1 di un numero può essere calcolato complementando, uno a uno, i bit del numero.

Sommatore/Sottrattore B 1 = B B = B S= A+B S=1 A + (il complemento a 1 di B) + 1

Decodificatore (Decoder) Un circuito combinatorio che genera 2 n mintermini di n variabili.

Decodificatore Un decoder può utilizzare un ingresso di abilitazione (enable).

Decodificatore I decodificatori sono molto utili nella progettazione dei circuiti: qualunque funzione booleana è esprimibile come somma di mintermini (Lezione 2).

Esercitazione 4 Un circuito combinatorio è definito dalle tre funzioni booleane seguenti: F 1 (X,Y,Z) = X Y Z + X Z F 2 (X,Y,Z) = X Y Z + X Y F 3 (X,Y,Z) = X Y Z + X Y Progettare il circuito utilizzando un decodificatore e porte esterne.

Esercitazione 4 D = X Y Z D 1 = X Y Z D 2 = X Y Z D 3 = X Y Z D 4 = X Y Z D 5 = X Y Z D 6 = X Y Z D 7 = X Y Z

X YZ F 1 (X,Y,Z) = X Y Z + X Z 1 11 1 1 = m(,5,7) Y X YZ F 2 (X,Y,Z) = X Y Z + X Y = m(2,3,4) Y 1 11 1 1 1 X 1 1 1 X 1 1 Z Y Z Y X X YZ 1 1 11 1 1 1 1 F 3 (X,Y,Z) = X Y Z + X Y = m(1,6,7) Z

Esercitazione 4 F 1 = m(,5,7) F 2 = m(2,3,4) F 3 = m(1,6,7)

Multiplexer Un circuito combinatorio che seleziona segnali binari e li dirige a una singola linea di uscita. La selezione è controllata da un insieme di altre variabili di ingresso (variabili di selezione). 4 x 1 MUX

Multiplexer La funzionalità di selezione di un multiplexer è molto utile nella progettazione dei circuiti combinatori.

Esercitazione 5 Implementare la funzione booleana seguente con un multiplexer 8-1 e un singolo invertitore: F(A,B,C,D)= m(1,3,4,11,12,13,14,15)

Esercitazione 5! Un 8x1 MUX ha 3 variabili di selezione.! Abbiamo 4 variabili di ingresso.

Esercitazione 5 Applicando le prime 3 variabili alle linee di selezione S 2, S 1, e S, la funzione può essere definita in termini dell ultima variabile.

PLA: Array logico programmabile Un circuito costituto da: un array (matrice) di porte AND che può essere programmato per generare alcuni termini di prodotto delle variabili di ingresso. e un array di porte OR che può essere programmato per sommare selettivamente i termini. L obiettivo è progettare, in forma di somma di mintermini, qualunque funzione.

Esercitazione 6 Implementare con un PLA le funzioni booleane: F 1 (A,B,C)= AB + AC + A BC F 2 (A,B,C)= (AC+BC)

PLA F 1 (A,B,C)= AB + AC + A BC F 2 (A,B,C)= (AC+BC) termine attivato somma attivata Complementazione

PLA La mappa può essere specificata in forma di tabella.