Cenni alle reti logiche. Luigi Palopoli

Documenti analoghi
Cenni alle reti logiche. Luigi Palopoli

Algebra e circuiti elettronici

I circuiti digitali: dalle funzioni logiche ai circuiti

I circuiti digitali: dalle funzioni logiche ai circuiti

Il livello logico digitale

Tutorato architettura degli elaboratori modulo I (lezione 3)

Reti Logiche Combinatorie

Algebra di Boole. Tavole di verità. Fondamenti di Informatica Algebra di Boole. Si basa su tre operazioni logiche: AND (*) OR (+) NOT (!

Circuiti digitali combinatori

Fondamenti di Informatica

Calcolatori Elettronici

Fondamenti di Informatica

Corso di studi in Ingegneria Elettronica A.A. 2006/2007. Calcolatori Elettronici. Esercitazione n 2

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

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

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

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

Calcolatori Elettronici A a.a. 2008/2009

Fondamenti di Informatica

I circuiti digitali: dalle funzioni logiche ai circuiti

Fondamenti di Informatica

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

Algebra di Boole. Introdotta nel 1874 da George Boole per fornire una rappresentazione algebrica della logica

Moduli combinatori Barbara Masucci

Il livello logico digitale

CIRCUITI DIGITALI. La grandezza fisica utilizzata nella maggior parte dei circuiti digitali è la differenza di potenziale (tensione).

Algebra di Boole e reti logiche. 6 ottobre 2017

PORTE LOGICHE. Si effettua su due o più variabili, l uscita assume lo stato logico 1 se almeno una variabile di ingresso è allo stato logico 1.

Sistemi Combinatori & Mappe di Karnaugh

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

Costruzione di. circuiti combinatori

Richiami di Algebra di Commutazione

ALGEBRA DI BOOLE. In caso di errori di battitura o se si volesse contribuire a migliorare la seguente guida contattare:

Circuti AND, OR, NOT Porte logiche AND

Algebra Booleana. 13. Rif:

Calcolatori Elettronici Lezione 2 Algebra delle reti Logiche

Fondamenti di Informatica B

Architettura degli Elaboratori 4 - Reti Combinatorie e Algebra di Boole

La seconda forma canonica Circuiti notevoli. Sommario

Parte IV Indice. Algebra booleana. Esercizi

Circuiti combinatori notevoli

Il Livello Logico-Digitale. Reti combinatorie -2015

Esercitazioni su circuiti combinatori

Fondamenti di Informatica e Programmazione

Algebra di Boole X Y Z V. Algebra di Boole

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

Dispensa di Informatica I.5

Un quadro della situazione

Fondamenti di Informatica A. A / 1 9

Fondamenti di Informatica. Algebra di Boole

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

I.3 Porte Logiche. Elisabetta Ronchieri. Ottobre 13, Università di Ferrara Dipartimento di Economia e Management. Insegnamento di Informatica

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

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

Rappresentazione dell informazione

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

Mappe di Karnaugh G. MARSELLA UNIVERSITÀ DEL SALENTO

Calcolatori Elettronici Reti Logiche

Reti Combinatorie: sintesi

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

Algebra di commutazione

Tecniche di semplificazione. Circuiti digitali notevoli

FONDAMENTI DI INFORMATICA. Prof. PIER LUCA MONTESSORO. Facoltà di Ingegneria Università degli Studi di Udine. Reti logiche

Lezione2: Circuiti Logici

Esercitazioni di Reti Logiche. Lezione 3

Procedimento di sintesi. Dalla tavola della verità si ricavano tante funzioni di commutazione quante sono le variabili di uscita

Architetture 1 AA Canale EO Andrea Sterbini 26 Gennaio Parte 1

COMPITO A Esercizio 1 (13 punti) Dato il seguente automa:

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

Algebra di Boole Algebra di Boole

Y = A + B e si legge A or B.

Operazioni logiche e algebra di Boole

Circuiti combinatori Sintesi mediante mappe di Karnaugh Mappe di Karnaugh con 5 variabili

Reti logiche: introduzione

APPUNTI DI ELETTRONICA DIGITALE

Quante sono le combinazioni possibili n cifre che possono assumere i valori 0 e 1? Le combinazioni possibili sono 2 n.

Circuiti Logici. Pagina web del corso:

Forme canoniche, circuiti notevoli, criteri di ottimizzazione

Algebra di Boole. Modulo 2. Università di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Laboratorio di Elettronica (EOLAB)

* 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?

Implementazione di circuiti

Calcolo numerico e programmazione Elementi di logica

Algebra & Circuiti Elettronici. Algebra booleana e circuiti logici. Blocco logico. Tabelle di Verità e Algebra Booleana

Esercitazioni di Reti Logiche

Funzioni, espressioni e schemi logici

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

LSS 2018/19 Canale A-De Esonero 2, testo A

Il Livello Logico-Digitale

Algebra di Commutazione

LSS : Reti Logiche: circuiti combinatori

Reti Logiche 1. Prof. B. Buttarazzi A.A. 2009/2010. Reti Sequenziali

Algebra di Boole. Le reti logiche

Elementi di informatica

Reti Logiche Combinatorie

senza stato una ed una sola

Università degli Studi di Cassino

Fondamenti di Informatica B. Esercitazione n.2

Transcript:

Cenni alle reti logiche Luigi Palopoli

Cosa sono le reti logiche? Fino ad ora abbiamo visto Rappresentazione dell informazione Assembler L obbie:vo di questo corso è mostrare come si proge>o una computer Quindi abbiamo adesso bisogno di fare una piccola digressione su come si proge>ano I circuia logici Avremo un corso specifico su questo..

Valori logici I computer moderni sono realizzaa tramite circuia ele>ronici Tra>andosi di elemena digitali avremo due livelli fondamentali Alto, Asserito (1): associato alla tensione di alimentazione Vdd Basso, negato (0): associato alla massa (tensione = 0) Altri livelli di tensione sono non significaavi e assuna solo in fase transitoria

Reti logiche Le porte logiche sono dei circuia che trasformano alcuni valori logici in ingresso in altri valori logici in uscita Le porte logiche sono di due Api Combinatorie ü Relazione funzionale tra ingresso e uscita ü Non hanno memoria ü L uscita dipende solo dal valore dell ingresso Sequenziali ü L uscita dipende dalla storia degli ingressi passaa e non solo dal valore a>uale ü Hanno memoria (de>a anche stato della rete)

Tabella di verità Una possibile maniera di specificare una rete logica combinatoria è tramite una tabella di verità che elenca I valori delle uscite in corrispondenza dei vari ingressi INPUT OUTPUT A B C D E F 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 1 1 1 0 1 0 0 1 0 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1

Algebra di boole Una maniera più compa>a è di specificare le funzioni logiche combinatorie tramite espressioni algebriche definite con l algebra di boole Esistono tre operatori di base AND ü viene rappresentato tramite il simbolo di prodo>o. Esempio A B. ü Produce 1 se entrambi gli operandi sono uno e zero negli altri casi OR ü rappresentato tramite il simbolo della somma (+). Esempio A+B ü Produce zero se e solo se entrambi gli operandi sono 0 Not ü Rappresentato da una barra. Esempio: Ā ü Ha l effe>o di inverare il valore logico

Algebra di Boole Ci sono una serie di regole che ci perme>ono di manipolare facilmente le espressioni logiche IdenAtà: A+0=A, A 1=A Regola zero e uno: A + 1 = 1, A 0=0 Regola dell inversa A + Ā=1, A Ā=0 Regola commutaava: A+B=B+A, A B=B A Regola AssociaAva: A+(B+C)=(A+B)+C, A (B C)=(A B) C Regola distribuava: A (B+C)=(A B)+(A C), A+B C=(A +B)(A+C)

Algebra di Boole In più esistono dure regole molto importana, de>e di De Morgan A B A + B = A + B = A B Queste leggi ci dicono che se abbiamo una nand, o una nor tu: gli altri operatori logici si possono ricavare

Torniamo alla nostra tabella Algebra di Boole Esempio INPUT OUTPUT A B C D E F 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 1 1 1 0 1 0 0 1 0 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 Possiamo vedere facilmente D = A + B + C F = A B C

Algebra di Boole - Esempio Torniamo alla nostra tabella INPUT OUTPUT A B C D E F 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 1 1 1 0 1 0 0 1 0 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 E vale 1: Se A=1, B=1, C=0 oppure Se A=1, C=1 B = 0 oppure Se B=1, C=1, A= 0 E =(A B C)+(A C B)+(B C A) O usando De Morgan E = (A + B + C) (A + C + B) (B + C + A)

Porte logiche In realtà esistono dei circuia ele>ronici (porte logiche) che mi implementano gli operatori booleani fondamentali AND OR NOT

Porte logiche Le porte si possono combinare tra di loro (con il not che può essere semplificato tramite un cerchio) A + B

Decoder Alcuni circuiti

Alcuni circuiti MulAplexor Deviatore che sulla base di un input di controllo, determina quale degli input passa.

Alcuni circuiti MulAplexor a N vie Decoder

Forme canonica SP Abbiamo visto che Arare fuori un espressione logica da una tabella di verità è semplice Basta prendere ciascuna riga uguale a 1 e scrivere un termine di prodo>o logico de>ato dalla configurazione degli ingressi A quel punto si può fare la somma di tu: I prodo: individuaa

Altro esempio Consideriamo come ulteriore esempio: INPUT OUTPUT A B C D 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 =(A B C)+(A B C)+(A B C)+(A B C)

PLA La stru>ura che abbiamo visto si compone di due stadi: la prima è una barriera di AND (cde: anche mintermini) e una barriera di OR La dimensione totale del PLA è data dalla somma di Piano AND (numero di mintermini e loro complessità) e del piano OR (Numero di uscite) Cara>erisAche importana: Ci sono porte logiche solo per le configurazione che prudcono 1 Se un mintermine è condiviso tra varei uscita, basta una sola entry

Esempio Ritorniamo all esempio INPUT OUTPUT A B C D E F 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 1 1 1 0 1 0 0 1 0 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1

Esempio Implementazione tramite porte logiche D = A + B + C F = A B C E =(A B C)+(A C B)+(B C A)

Esempio Una diversa rappresentazione (usando i puna nei piani and e or) D = A + B + C F = A B C E =(A B C)+(A C B)+(B C A)

Costo Le funzioni logiche possono essere implementate in maniera diversa (più o meno efficiente) Per COSTO di una rete logica si intende normalmente la somma del numero di porte e del numero di ingressi della rete (indipendentemente dal fa>o che siano posiavi o negaa) E possibile trovare delle implementazioni di una rete che hanno cosa diversi

Minimizzazione di funzioni logiche La minimizzazione di alcune espressioni logiche è banale, in altri casi è necessario applicare le regole algebriche in modo furbo Es. f(x 1,x 2,x 3 )=x 1 x 2 x 3 + x 1 x 2 x 3 + x 1 x 2 x 3 + x 1 x 2 x 3 = x 1 x 2 (x 3 + x 3 )+x 1 x 2 (x 3 + x3) = x 1 x 2 + x 1 x 2 =(x 1 + x 1 )x 2 = x 2

Minimizzazione Esistono metodi di minimizzazione sistemaaci basaa sull applicazione iteraava di queste regole Altri metodi sono basaa su rappresentazioni grafiche (mappe di Karnaugh), ma si applicano solo a casi più semplici Questo argomento si chiama sintesi logica e per gli interessaa è coperto nel corso di rea logiche

Array di elementi logici Molto spesso si costruiscono array di elemena che operano su daa complessi Ad esempio come realizzare un mulaplexer che opera su un bus a 32 bit ualizzando elemena a un bit BUS: insieme di file (ad esempio 32) che viene visto come un singolo segnale logico

Multiplexor a 32 bit