Sintesi con circuiti LSI-MSI

Slides:



Advertisements
Presentazioni simili
Algebra Booleana Generalità
Advertisements

Dalla macchina alla rete
Algebra di Boole Casazza Andrea 3EA I.I.S. Maserati.
D. Menasce1 Queste trasparenze sono disponibili sul sito web dellautore: (selezionare lopzione COURSES) Queste.
Elaborazione dei segnali mediante circuiti analogici o digitali.
Espressioni generali e MULTIPLEXER.
Circuiti Aritmetico-Logici
Automazione a logica programmabile
Circuiti Combinatori Capitolo 3.
Algebra di Boole.
Esercitazioni su circuiti combinatori
Reti Logiche A Lezione n.1.4 Introduzione alle porte logiche
Bus e interconnessione fra registri
Analisi e sintesi di circuiti combinatori
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 20/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Analisi e Sintesi di circuiti sequenziali
ARCHITETTURA DEI SISTEMI ELETTRONICI
IFTS2002 Acq. Dati Remoti: INFORMATICA
Ottobre 2002IFTS2002 Acq. Dati Remoti: INFORMATICA 1 Commutazione logica.
PSPICE – simulazione codificatori e decodificatori, MUX - DEMUX
Reti Combinatorie: sintesi
Reti combinatorie: moduli di base
Access: Query semplici
Introduzione all’algebra lineare
Corso Fisica dei Dispositivi Elettronici Leonello Servoli 1 Retta di carico (1) La retta dipende solo da entità esterne al diodo.
Analisi e Sintesi di circuiti sequenziali. Definizione Una macchina sequenziale é un sistema nel quale, detto I(t) l'insieme degli ingressi in t, O(t)
Sintesi con circuiti LSI-MSI. Realizzazione di reti combinatorie mediante Multiplexers Un multiplexer (MPX ) é una rete combinatoria con N ingressi, una.
Circuiti programmabili
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
L'algebra di Boole e le sue applicazioni
Indice: L’algebra di Boole Applicazione dell’algebra di Boole
Analisi e sintesi di circuiti combinatori. Reti combinatorie.
SOTTOPROGRAMMA Un sottoprogramma lo si usa spesso per suddividere degli algoritmi molto complessi Una delle regole molto importanti è il rettangolo che.
Algebra di Boole L’algebra di Boole è un formalismo che opera su variabili (dette variabili booleane o variabili logiche o asserzioni) che possono assumere.
Usare rappresentazioni di lunghezza fissa porta ad avere valori non rappresentabili: Overflow indica un errore nella rappresentazione del risultato in.
Prima e Seconda Forma Canonica
L’Architettura del Sistema di Elaborazione
Claudia Raibulet Algebra Booleana Claudia Raibulet
L' ARCHITETTURA DI VON NEUMANN
Il computer: struttura fisica e struttura logica
INFORMATICA MATTEO CRISTANI. INDICE CICLO DELLE LEZIONI LEZ. 1 INTRODUZIONE AL CORSO LEZ. 2 I CALCOLATORI ELETTRONICI LEZ. 3 ELEMENTI DI TEORIA DELL INFORMAZIONE.
Reti combinatorie: moduli di base
Suddivisione di uno Schema Elettrico:
Unità centrale di processo
Reti Logiche A Lezione xx.x Dispositivi Programmabili
Teoria dei sistemi Autore: LUCA ORRU'.
FONDAMENTI DI INFORMATICA
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algebra di Boole ed elementi di logica Marco D. Santambrogio – Ver. aggiornata.
Algebra di Boole.
Luglio 2004Generalità Hardware1 Luglio Generalità Hardware2 MACCHINA DI VON NEUMAN (1947) BUS Processore Elaborazione Controllo Memoria Ingresso.
Università degli studi di Parma Dipartimento di Ingegneria dell’Informazione Politecnico di Milano © 2001/02 - William Fornaciari Reti Logiche A Lezione.
Tecnologie Implementative
MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene.
Algebra di Boole.
Circuiti di memorizzazione elementari: i Flip Flop
Fondamenti di Informatica1 Memorizzazione su calcolatore L'unità atomica è il bit (BInary DigiT) L'insieme di 8 bit è detta byte Altre forme di memorizzazione:
Circuiti digitali Architettura © Roberto Bisiani, 2000,2001
Rappresentazione dell'informazione
Algebra di Boole L’algebra di Boole è un formalismo che opera su variabili (dette variabili booleane o variabili logiche o asserzioni) che possono assumere.
Rappresentazione in virgola mobile (floating-point) Permette di rappresentare numeri con ordini di grandezza molto differenti utilizzando per la rappresentazione.
Architettura degli Elaboratori 1
Rappresentazione dell'informazione 1 Se ho una rappresentazione in virgola fissa (es. su segno e 8 cifre con 3 cifre alla destra della virgola) rappresento.
Sintesi Reti Combinatorie
Calcolatori Elettronici
CODIFICATORI (Encoder)
La tabella delle verità è un modo per rappresentare il comportamento di una funzione combinatoria La tabella delle verità ha due tipi di colonne: colonne.
Logica di base e Conversione analogico-digitale Lezione 3 / Prima parte Gaetano Arena e.mail: 1.
Laboratorio di Architettura Degli Elaboratori1 Macchine a stati finiti – un automa di Mealy generale con 1 bit d’ingresso, 1 di uscita e 2 di stato.
Laboratorio di Architettura Degli Elaboratori1 PSPICE – simulazione di circuiti combinatorii Decodificatore e Multiplexer.
Architettura degli Elaboratori
Transcript della presentazione:

Sintesi con circuiti LSI-MSI

Realizzazione di reti combinatorie mediante Multiplexers Un multiplexer (MPX ) é una rete combinatoria con N ingressi, una uscita, e log2N segnali di controllo. In ogni istante t, l'uscita Y é uguale al valore di uno ed uno solo degli ingressi, xi. Il valore di i é determinato dai segnali di controllo, che attivano uno fra N interruttori. Un MPX é costituito da un insieme di N porte AND, che funzionano da interruttori, e da un decodificatore.

Decodificatori Un decodificatore é un dispositivo combinatorio con log2N ingressi ed N uscite, tale che, quando la combinazione dei valori di ingresso assume il valore decimale i, la porta di uscita i-esima é uguale ad 1 e tutte le altre sono uguali a zero. In base a queste specifiche verbali, si deduce che la TT di un decodificatore nxN, dove n=log2N, é la seguente:

MPX e Decoder Decoder 2x4

MPX per realizzare funzioni booleane (1) MPX e decoders sono circuiti utili per la realizzazione di varie funzioni digitali (alcune delle quali vedremo in seguito). In questo paragrafo ci interessa mostrare come sia possibile realizzare un circuito combinatorio C, le cui specifiche siano fornite in termini di tabella di verità.

MPX per realizzare funzioni booleane (2) Data una funzione booleana di n variabili ed una uscita Y, si utilizza un MPX Nx1, con n=log2N. Gli n segnali di ingresso della funzione booleana vengono collegati agli ingressi di controllo del MPX, mentre gli N ingressi principali vengono individualmente cablati al valore "0" o "1" (corrispondenti ad esempio ai valori della massa e dell'alimentazione), secondo quanto specificato dalla TV.

GND x3 x2 x1 +Vcc MPX C x1 x2 x3

Realizzazione di reti combinatorie mediante PLA Un PLA o Programmable Logic Array é un dispositivo integrato semi-custom, ovvero un dispositivo la cui realizzazione implica dei processi standard (cioè indipendenti dall'applicazione) ed una fase finale ad-hoc realizzata secondo le specifiche fornite dal committente del circuito. Un PLA é una rete combinatoria integrata su scala medio-alta, con n ingressi, m uscite, e tre stadi interni: uno stadio di inversione dei segnali di ingresso, una matrice di porte AND ed una matrice di porte OR. Un PLA consente di implementare espressioni booleane in forma FND.

AND OR

ESEMPIO Rappresentazione simbolica di un PLA Implementazione delle 4 EB (1)

Realizzazione di reti combinatorie mediante ROM Una ROM (Read Only Memory) é un dispositivo integrato su scala alta o molto alta (LSI-VLSI). Una ROM é un dispositivo con n ingressi (dette linee di indirizzamento) ed m uscite (dette linee dati). All'interno del dispositivo, le linee A1..An selezionano, tramite un decodificatore, una fra N=2n righe di una matrice Nxm. La selezione della riga i-esima della matrice (ai) consente di leggere, su ciascuna delle colonne di uscita Oj il valore 0 o 1 stabilmente memorizzato nella cella di coordinate (i,j).

Un pallino nero simboleggia la memorizzazione di un 1, l'assenza del pallino simboleggia uno 0. La memorizzazione di un valore booleano in una cella ROM é permanente, ovvero, non può essere cancellato. In figura é mostrato un possibile metodo di memorizzazione. Se si desidera memorizzare un 1 in posizione (i,j) , si pone all'incrocio della riga e colonna corrispondenti un dispositivo detto diodo.

Uso delle ROM per realizzare FB Una ROM può essere usata per realizzare un insieme di funzioni booleane le cui specifiche siano fornite in termini di tabelle di verità TT. La realizzazione é molto semplice: basta "copiare" la parte destra della tabella di verità (che é una matrice Nxm, dove N sono le possibili combinazioni delle n variabili di ingresso, ed m sono le funzioni booleane di uscita) nella matrice della ROM.

Paragone fra le soluzioni considerate La realizzazione di una rete combinatoria tramite un MPX é conveniente per reti di media scala. Occorre tener presente i seguenti vantaggi e svantaggi: (+) il componente può essere riutilizzato (-) ogni componente realizza una sola funzione booleana (al più) (+) ogni componente realizza più funzioni booleane.

Paragone fra le soluzioni considerate PLA e ROM consentono una facile realizzazione di reti combinatorie su scala larga e molto larga. Occorre tener presente i seguenti vantaggi e svantaggi: (-) il componente non può essere riutilizzato, in quanto la realizzazione delle specifiche é a cura del fabbricante del circuito integrato. Nel caso di ROM, esistono tipi di ROM (EPROM) che consentono - disponendo di opportuna apparecchiatura- la riscrittura della matrice.

Reti combinatorie “notevoli”

Comparatore aritmetico

a0 b0 1 c1> c1= a1 b1 . . . an-1 bn-1 cn> cn=

Cella elementare del comparatore

Sintesi c’>

Sintesi c’=

Sintesi c’=

Schema circuitale a b c> c= c’> c’=

Sommatore Parallelo a n bit Specifica: un sommatore binario realizza la somma aritmetica fra due stringhe di n bit, A1..An B1..Bn Ricavare la funzione booleana. Concentriamoci sull'esecuzione del generico passo i della somma di due stringhe. La somma aritmetica fra i bit Ai e Bi dipende dal riporto della somma dei bit Ai-1 Bi-1. Analogamente, il riporto della somma fra Ai e Bi influenzerà la somma fra Ai+1 Bi+1.

Sintesi

Ricavare una espressione booleana minima