Le Mappe di Karnaugh.

Похожие документы
Sommario. Teoremi Maxterm Forme Canoniche Mappe di Karnaugh Fine lezione

I.I.S. Primo Levi Badia Polesine A.S

MAPPE DI KARNAUGH. Nei capitoli precedenti si è visto che è possibile associare un circuito elettronico o elettrico ad una funzione logica.

Codifica binaria e algebra di Boole

Utilizzo I mintermini si usano quando si considererà la funzione di uscita Q come Somma di Prodotti (S. P.) ossia OR di AND.

Calcolatori: Algebra Booleana e Reti Logiche

Cap. 3 Reti combinatorie: analisi e sintesi operatori logici e porte logiche

Algebra di Boole. Le operazioni base sono AND ( ), OR ( + ), NOT ( )

APPUNTI DI ELETTRONICA DIGITALE

Esercitazione di Calcolatori Elettronici Ing. Battista Biggio. Corso di Laurea in Ingegneria Elettronica. Esercitazione 1 (Capitolo 2) Reti Logiche

x y z F x y z F F = x z + y z + yz + xyz G = wyz + vw z + vwy + vwz + v w y z Sommario

Algebra Di Boole. Definiamo ora che esiste un segnale avente valore opposto di quello assunto dalla variabile X.

Operatori logici e porte logiche

Esercitazioni di Reti Logiche. Lezione 2 Algebra Booleana e Porte Logiche. Zeynep KIZILTAN zkiziltan@deis.unibo.it

Comparatori. Comparatori di uguaglianza

Architettura degli Elaboratori Implementazione di funzioni booleane

LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 2.

MATEMATICA DEL DISCRETO elementi di teoria dei grafi. anno acc. 2009/2010

Algebra Booleana 1 ALGEBRA BOOLEANA: VARIABILI E FUNZIONI LOGICHE

Variabili logiche e circuiti combinatori

4 3 4 = 4 x x x 10 0 aaa

ALGEBRA DELLE PROPOSIZIONI

Algebra di Boole ed Elementi di Logica

Modulo 8. Elettronica Digitale. Contenuti: Obiettivi:

Indovina il numero pensato

Appunti sulla Macchina di Turing. Macchina di Turing

Algoritmi e strutture dati. Codici di Huffman

Appunti di informatica. Lezione 2 anno accademico Mario Verdicchio

Dispense di Informatica per l ITG Valadier

Il seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto:

Sia data la rete di fig. 1 costituita da tre resistori,,, e da due generatori indipendenti ideali di corrente ed. Fig. 1

SISTEMI DI NUMERAZIONE E CODICI

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

4. Operazioni aritmetiche con i numeri binari

LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1

Algebra di Boole. Le operazioni, nell algebra booleana sono basate su questi tre operatori: AND ( ), OR ( + ),NOT ( )

Memorie ROM (Read Only Memory)

Algebra booleana e circuiti logici. a cura di: Salvatore Orlando

Aritmetica dei Calcolatori 1

MAPPE DI KARNAUGH e sintesi ottima

Plate Locator Riconoscimento Automatico di Targhe

LABORATORIO DI SISTEMI

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Rappresentazione delle informazioni

INTRODUZIONE ALLE MACCHINE A STATI

( x) ( x) 0. Equazioni irrazionali

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

MODELLO RELAZIONALE. Introduzione

8.9 CREARE UNA TABELLA PIVOT

Reti Logiche. Le reti logiche sono gli elementi architettonici di base dei calcolatori, e di tutti gli apparati per elaborazioni digitali.

Codifica binaria dei numeri relativi

Laurea Specialistica in Informatica

Reti sequenziali sincrone

Percorsi di matematica per il ripasso e il recupero

I PROBLEMI ALGEBRICI

Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno

Operazioni Aritmetiche e Codici in Binario Giuseppe Talarico 23/01/2013

Sistemi Informativi Territoriali. Map Algebra

1. Operazioni in logica binaria e porte logiche

Lezione 2 Circuiti logici. Mauro Piccolo piccolo@di.unito.it

SISTEMI DI NUMERAZIONE DECIMALE E BINARIO

Tutorial di HTML basato su HTML 4.0 e CSS 2

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI

Algebra booleana. Si dice enunciato una proposizione che può essere soltanto vera o falsa.

Intelligenza Artificiale

Sintesi di reti combinatorie. Sommario. Motivazioni. Sommario. Funzioni Espressioni. M. Favalli

Il database management system Access

Complementi di Analisi per Informatica *** Capitolo 2. Numeri Complessi. e Circuiti Elettrici. a Corrente Alternata. Sergio Benenti 7 settembre 2013

Informazione analogica e digitale

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

1 Carattere 1 2 Carattere 2 4 Carattere 4 X Carattere diverso da 1, 2, 4. Porta chiusa Porta aperta

Logica e codifica binaria dell informazione

(71,1), (35,1), (17,1), (8,1), (4,0), (2,0), (1,0), (0,1) 0, = 1, 431 0, = 0, 862 0, = 1, 792 0, = 1, 448 0, = 0, 896

II.f. Altre attività sull euro

= 1*2^7 + 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 210

Testo alla base del Pitgame redatto dal prof. Yvan Lengwiler, Università di Basilea

Il concetto di valore medio in generale

ALLEGATO 14 PROBLEMATICHE APPLICATIVE PASSERELLA ESPORTAZIONE DATI E CAPRES

Linguaggio del calcolatore. Algebra di Boole AND, OR, NOT. Notazione. And e or. Circuiti e reti combinatorie. Appendice A + dispense

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Fondamenti di calcolo booleano

GLI INDIRIZZI DELL INTERNET PROTOCOL (IP ADDRESS) 2. Fondamenti sugli indirizzi dell Internet Protocol 2. Struttura di un indirizzo IP 2

la scienza della rappresentazione e della elaborazione dell informazione

LE SUCCESSIONI 1. COS E UNA SUCCESSIONE

Soluzione di equazioni quadratiche

Fogli Elettronici: MS Excel utilizzo avanzato

Algebra di Boole e reti logiche. Giovedì 8 ottobre 2015

Corso di Informatica

UNA LEZIONE SUI NUMERI PRIMI: NASCE LA RITABELLA

Logica Numerica Approfondimento 1. Minimo Comune Multiplo e Massimo Comun Divisore. Il concetto di multiplo e di divisore. Il Minimo Comune Multiplo

Analisi Matematica di circuiti elettrici

FUNZIONE. Si scrive: A B f: A B x y=f(x) (si legge: f funzione da A in B) x f y= f(x)

Informatica. Rappresentazione dei numeri Numerazione binaria

ESERCITAZIONI PRATICHE: Ø Creazione di un decoder BCD/DEC con porte logiche. Ø Esercitazione con decoder 4511 e display 7 segmenti.

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

Determinare la grandezza della sottorete

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:

GLI OGGETTI E LE LORO PROPRIETA

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.6. Unità di controllo microprogrammata

Indice Statistiche Univariate Statistiche Bivariate

Транскрипт:

Le Mappe di Karnaugh. Introduzione Le mappe di Karnaugh rappresentano un metodo grafico-sistematico per la semplificazione di qualsiasi funzione booleana. Questo metodo si basa su poche regole e se applicate tutte contemporaneamente portano sempre alla massima semplificazione delle espressioni booleane. Una funzione booleana, espressa da una tavola della verità, può essere rappresentata mediante una particolare tabella costituita da una serie di celle individuate dall incrocio di righe e colonne che riportano i valori assunti dalle variabili d ingresso e ogni cella contiene il valore binario assunto della funzione booleana in corrispondenza di quelle entrate. Una mappa di Karnaugh ( mappa di K. ) è costituita da una serie di celle adiacenti opportunamente disposte. Ogni cella rappresenta una particolare combinazione delle variabili d'entrata, che compaiono nell'espressione booleana, sotto forma di prodotto ( MinTerm ). La mappa di K. non è altro che un modo diverso di rappresentare la tavola della verità della funzione logica data. Se n sono le variabili d'entrata della rete, la mappa di K. prevede 2 n celle, perché 2 n sono le combinazioni possibili di n variabili booleane. Un'espressione con due variabili A e B richiede una mappa di K con 4 celle, come mostrato in figura: FIGURA 28 - Mappa di Karnaugh per una funzione di due variabili. Nella mappa di figura a), sono mostrate le quattro celle contenenti tutte le possibili combinazioni tra due variabili binarie A e B; la figura b), invece, mostra come viene disegnata la mappa di K, per il suo impiego nella semplificazione delle funzioni booleane: le variabili sono poste esternamente alle celle. Si noti come le coordinate delle celle siano collocate in modo tale che qualsiasi coppia di celle adiacenti (vicine) si consideri, cambi di stato (dritta /negata) una sola variabile.altre forme di mappe di K. Per tre e quattro variabili, la forma delle mappe di Karnaugh è mostrata in figura 29. 47

FIGURA 29 Mappa di K per funzione booleane a 3 e 4 variabili. Celle Adiacenti Si definiscono celle adiacenti due celle che rappresentano due combinazioni per le quali cambia di stato una sola variabile. In genere sono adiacenti tutte le celle che hanno un lato in comune, quelle agli estremi delle righe e quelle agli estremi delle colonne. Mappa di Karnaugh ed espressioni booleana Per conoscere il comportamento di una rete logica si determina la tavola della verità e da questa si risale alla funzione logica espressa come somma di prodotti ( MinTerm ) o come prodotti di somme ( MaxTerm ). Per rappresentare una funzione booleana con la mappa di K., la si pone sottoforma di somma di prodotti. Per ogni termine prodotto si scrive un 1 nella cella corrispondente della mappa di K.. Ad esempio: 48

FIGURA 30 Esempio di funzione booleana e relativa Mappa di K. La mappa di Karnaugh e la semplificazione di una funzione logica. Si devono creare gruppi o raggruppamenti degli 1 che si trovano in celle adiacenti rispettando le seguenti regole: 1) I raggruppamenti si effettuano per rettangoli o quadrati per un numero di celle pari ad una potenza del 2: 1,2,4,8,16.... 2) I raggruppamenti devono comprendere il maggior numero di celle possibili nel rispetto della regola 1). 3) Una o più celle possono appartenere a più raggruppamenti. 4) I raggruppamenti devono ricoprire tutte le celle contenenti un 1; in altre parole, ogni cella con un 1 deve far parte di un raggruppamento, che al limite può essere costituito da una sola cella. 5) Ad ogni raggruppamento corrisponde un prodotto delle variabili d'entrata così strutturato: il prodotto comprende solo quelle variabili che nel raggruppamento in esame non cambiano di stato, complementando quelle che sono allo stato 0. La funzione logica semplificata è data dalla somma dei questi prodotti generati dai raggruppamenti. 49

Applicando le regole viste all'esempio di Figura 30, si ottiene: FIGURA 31 Esempio di semplificazione di una funzione booleana con la Mappa di K. Esercizio 1 Nell esempio seguente sono mostrati raggruppamenti di 1 un po particolari. Gli 1 posti ai quattro angoli della mappa sono adiacenti; infatti si pensi la mappa come un oggetto flessibile piegandola opportunamente si possono avvicinare i quattro 1 in questione fino a rappresentare un gruppo di quattro celle adiacenti, in cui cambiano stato solo le variabili A e C. FIGURA 32 Esempio di semplificazione di una funzione booleana con la Mappa di K. 50

Esercizio 2 FIGURA 33 Esempio di semplificazione di una funzione booleana con la Mappa di K. Esercizio 3 FIGURA 34 Esempio di semplificazione di una funzione booleana con la Mappa di K. 51

Le condizioni di indifferenza Nel progetto di reti logiche, a volte, si presentano combinazioni delle variabili d'entrata non permesse. Ad esempio, il codice BDC ( Binary Decimal Code ) codifica solo le 10 cifre decimali e servono 4 bit per la loro codifica. Le possibili combinazioni con 4 bit sono 16, nel caso del codice BCD ne servono 10, da 0000,...,1001; le altre 6, a partire da 1010,..., 1111 che pure esistono, non sono ammesse. Dovendo costruire una macchina logica con 4 variabili d'entrata che operi soltanto su numeri in BCD è ovvio che le 6 combinazioni suddette non sono codici BCD validi, ma numeri possibili. Queste combinazioni possono essere considerate di indifferenza, nel senso che in BCD non saranno mai accettate, perché non fanno parte del codice. L'importanza delle condizioni di indifferenza si manifesta nella semplificazioni delle mappe di Karnaugh, perché ognuna di esse può assumere il valore 0 oppure 1 senza influenzare il funzionamento della macchina logica. In questo modo, aumentando il numero degli 1 presenti nella mappa aumenta di conseguenza la semplificazione dell'espressione della funzione logica e si ottimizza anche il numero di porte utilizzate per realizzare il circuito. Nella mappa di Karnaugh le condizioni di indifferenza vengono indicate con una X. Si consideri l'esempio di figura: FIGURA 35 Esempio di semplificazione di una funzione booleana con la Mappa di K con la presenza di condizioni d indifferenza. NOTA Si utilizzano solo le condizioni di indifferenza X in una mappa che servono a semplificare. Non si devono usarle tutte se non servono, perché si rischia di aumentare la complessità dell espressione semplificata e del circuito da realizzare. 52