LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 9

Documenti analoghi
Sintesi di Reti sequenziali Sincrone

Sintesi di Reti Sequenziali Sincrone

Sintesi di Reti sequenziali Sincrone

Automa a Stati Finiti (ASF)

Macchine Sequenziali

Sintesi Sequenziale Sincrona

Introduzione. Sintesi Sequenziale Sincrona. Modello del circuito sequenziale. Progetto e strumenti. Il modello di un circuito sincrono può essere

Macchine sequenziali. Automa a Stati Finiti (ASF)

Sintesi Sequenziale Sincrona

Introduzione - Modello. Introduzione - progetto e strumenti

Circuiti sequenziali: macchine a stati finiti

Sintesi di Reti Sequenziali Sincrone

Sintesi Sequenziale Sincrona Sintesi Comportamentale di reti Sequenziali Sincrone

Macchine sequenziali

Sintesi Sequenziale Sincrona. Mariagiovanna Sami Corso di reti Logiche 8 Anno

Somma 3-bit. somma 3-bit con I/O sequenziale. somma 3-bit con I/O sequenziale. Osservazione

LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 10

Macchine sequenziali

Fondamenti di informatica II 1. Sintesi di reti logiche sequenziali

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

I Indice. Prefazione. Capitolo 1 Introduzione 1

Sintesi di Reti Sequenziali Sincrone

ANALISI E PROGETTO DI CIRCUITI SEQUENZIALI

Analisi e Progetto di Macchine Sequenziali ing. Alessandro Cilardo

Flip-flop, registri, la macchina a stati finiti

Reti Logiche A Prova di giovedì 3 febbraio 2005

Esercizio 1. Utilizzare FF di tipo D (come ovvio dalla figura, sensibili al fronte di discesa del clock). Progettare il circuito con un PLA.

Reti Logiche A Appello del 9 luglio 2009

Macchine a Stati finiti

Minimizzazione degli Stati in una Rete Sequenziale Sincrona

Reti Logiche T. Esercizi reti sequenziali sincrone

Macchine a Stati finiti

Esercizi sulle Reti Sequenziali Sincronizzate

Modelli per le macchine digitali

Capitolo 6. Reti asincrone. Elaborazione asincrona Procedimenti di sintesi e analisi Memorie binarie

Macchine a Stati finiti

Sintesi di reti sequenziali 1/2

Reti Sequenziali. Reti Sequenziali. Corso di Architetture degli Elaboratori

Macchine a Stati finiti. Sommario

x y z F x y z F

Contatore avanti-indietro Modulo 4

FONDAMENTI DI INFORMATICA Lezione n. 7. Esercizi di progetto di circuiti sequenziali

Reti sequenziali. Nord

AUTOMA A STATI FINITI

LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 6. Prof. Rosario Cerbone

Esercitazioni di Reti Logiche. Lezione 5

RETI LOGICHE T Ingegneria Informatica. Esercitazione 3 Reti Sequenziali Sincrone

Prova d esame di Reti Logiche T 09 Gennaio 2015 COGNOME:.. NOME:.. MATRICOLA:

Prova d esame di Reti Logiche T 11Settembre 2015 COGNOME:.. NOME:.. MATRICOLA:

Calcolatori Elettronici Gli Automi

Capitolo 4 Reti Sequenziali. Reti Logiche T

Automi a stati finiti

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

1. Automi a stati finiti: introduzione

Reti Logiche A II Prova - 11 febbraio 2008

NOME e COGNOME (stampatello): Compito A. Esercizio 1 (8 punti) Minimizzare l automa in tabella e disegnare l automa minimo.

Calcolatori Elettronici

Tutorato di Calcolatori Elettronici. Corso di laurea in Ingegneria Biomedica Elettrica, Elettronica e Informatica

Livello logico digitale

Analisi e Sintesi di circuiti sequenziali

FSM: Macchine a Stati Finiti

Sintesi di reti sequenziali

Macchine a stati finiti. Sommario. Sommario. M. Favalli. 5th June 2007

Macchine a stati finiti. Sommario. Sommario. M. Favalli. Le macchine a stati si utilizzano per modellare di sistemi fisici caratterizzabili mediante:

Reti Logiche A Esame del 13 settembre 2007

CORSO DI LAUREA: Ingegneria Informatica e dell Automazione

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

AB=AB. Porte logiche elementari. Livello fisico. Universalità delle porte NAND. Elementi di memoria: flip-flop e registri AA= A. Porta NAND.

Capitolo 6. Reti asincrone. 6.1 Elaborazione asincrona. Esigenze. 6.1 Elaborazione asincrona 6.2 Memorie binarie 6.3 Analisi e Sintesi

Reti Logiche A - Prova di mercoledì 16 febbraio 2005

Informatica 3 V anno

Reti Logiche Sequenziali

Automi a stati finiti

Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate. Architettura degli elaboratori Bistabili e Clock

Reti Logiche A II Prova - 1 febbraio 2010

Minimizzazione degli stati di reti sequenziali asincrone (RSA) / sincrone (RSS)

Macchine sincrone. In teoria. Solo un modello teorico NON ESISTE NELLA PRATICA

Elementi di memoria Ciascuno di questi circuiti è caratterizzato dalle seguenti proprietà:

Reti Logiche A Esame del 24 febbraio 2006

LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 6

Secondo esonero di Architetture degli Elaboratori I Canale P-Z 22 Gennaio 2007

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

Flip-flop, registri, la macchina a stati finiti

Reti Logiche Appello del 1 marzo 2011

Capitolo 6. Reti asincrone. 6.1 Elaborazione asincrona. Reti sequenziali asincrone (struttura) Reti sequenziali asincrone (comportamento)

Domande di Reti Logiche compito del 10/01/2017

Reti sequenziali asincrone

Tutorato architettura degli elaboratori modulo I (lezione 4)

Alee in macchine combinatorie

LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 3. Descrizioni di circuiti combinatori tramite SIS

Introduzione. Progetto di Contatori sincroni. Contatori definizioni caratteristiche. Contatori

DOMANDA N. 1 Quale frequenza del clock minimizza il numero di stati della rete sequenziale sincrona?

Capitolo 3. Modelli. Macchine combinatorie Macchine sequenziali asincrone sincrone

LOGICA SEQUENZIALE. Un blocco di logica puramente combinatoria è un. blocco con N variabili di ingresso e M variabili di uscita

Architetture 1 AA Canale EO Andrea Sterbini 26 Gennaio Parte 1

Capitolo 6. Reti asincrone. 6.1 Elaborazione asincrona. Reti sequenziali asincrone (struttura) Reti sequenziali asincrone (comportamento)

Circuiti sincroni circuiti sequenziali:bistabili e latch

Prova d esame di Reti Logiche T 13 Luglio 2016

Esercitazioni di Reti Logiche

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

Transcript:

LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 9 Prof. Rosario Cerbone rosario.cerbone@libero.it a.a. 2005-2006 http://digilander.libero.it/rosario.cerbone

Sintesi di Reti Sequenziali Sincrone In questa lezione vengono riassunti i concetti fondamentali per la modellazione e la minimizzazione dei circuiti sequenziali mediante SIS.

Macchina Sequenziale Una macchina sequenziale è definita dalla quintupla (I,U,S,δ,λ) dove: I è l insieme finito dei simboli d ingresso U è l insieme finito dei simboli d uscita S è l insieme finito e non vuoto degli stati δ è la funzione stato prossimo λ è la funzione d uscita La funzione stato prossimo δ:s I S associa, ad ogni stato presente e per ogni simbolo di ingresso, uno stato futuro. La funzione d uscita λ genera un simbolo d uscita Macchina di Mealy: L uscita dipende sia dallo stato sia dall ingresso (λ:s I U) Macchina di Moore: L uscita dipende solamente dallo stato (λ:s U)

Modello di Modello di Huffman

Sintesi di una Rete Sequenziale Il problema della sintesi di una rete sequenziale consiste nella Identificazione delle funzioni δ e λ Sintesi della rete combinatoria che le realizza. Gli elementi di memoria sono costituiti da Flip-Flop. I flip-flop di tipo D sono quelli usati più comunemente La funzione stato prossimo dipende dal tipo di bistabile utilizzato La funzione d uscita non dipende dal tipo di bistabile utilizzato

Tabella degli Stati Una Macchina a Stati Finiti (FSM) può essere descritta mediante la Tabella degli stati in cui Gli indici di colonna sono i simboli di ingresso iα I Gli indici di riga sono i simboli dello stato presente sj S Gli elementi della tabella sono La coppia {uβ, sk} con uβ=λ(iα,sj) e sk=δ(iα,sj) (Macchine di Mealy) Il simbolo stato prossimo sk=δ(iα,sj) (Macchine di Moore) Nelle macchine di Moore i simboli d uscita sono associati allo stato presente

Tabella degli stati

Diagramma degli Stati Spesso la stesura della tabella degli stati è preceduta dalla costruzione di una rappresentazione grafica equivalente denominata Diagramma degli stati Il diagramma degli stati è un grafo orientato G(V,E,L) V: Insieme dei nodi Ogni nodo rappresenta uno stato Ad ogni nodo è associato un simbolo d uscita (macchine di Moore) E: Insieme degli archi Ogni arco rappresenta una transizione di stato L: Insieme degli: Ingressi e Uscite (macchine di Mealy) Ingressi (macchine di Moore)

Da Diagramma a Tabella degli Stati

Macchina di Mealy Esempio

Macchina di Moore Esempio

Esercizio 9.a Si ricavi il diagramma e la tabella degli stati di un sistema sequenziale la cui uscita vada ad 1 una volta riconosciuta la sequenza 1(01)*1. (01)* significa da 0 a infinite presenze della coppia 01. Le sequenze riconosciute non devono essere sovrapposte, ovvero: una volta riconosciuta una sequenza 1(01)*1, e prodotto un 1, il sistema ritorna nello stato di partenza. (In altre parole: l ultimo 1 di una sequenza non può sovrapporsi col primo 1 di una sequenza successiva).

Esercizio 9.a - Svolgimento 1(01)*1 1/1 0/0 1/0 1/0 A B C D 0/0 1/1 0/0 0/0

Esercizio 9.a - La tabella degli stati 1/1 1/0 0/0 1/0 A B C D 0/0 1/1 0/0 0/0

Esercizio 9.b Sia data la seguente specifica funzionale di una macchina sequenziale sincrona con un ingresso x ed un uscita z: L'uscita al tempo t vale 1 se in ingresso si è presentata la sequenza 010. Le sequenze possono essere anche sovrapposte (es., se la sequenza di ingresso è 00101010, la sequenza d'uscita sarà 00010101). Tracciare il diagramma degli stati e ricavare la tabella degli stati

Esercizio 9.b - Il diagramma degli stati

Esercizio 9.b - La tabella degli stati

Sintesi di Reti Sequenziali Sincrone Il procedimento generale di sintesi si svolge nei seguenti passi: 1. Realizzazione del diagramma degli stati a partire dalle specifiche del problema 2. Costruzione della tabella degli stati 3. Minimizzazione del numero degli stati 4. Codifica degli stati interni 5. Costruzione della tabella delle transizioni 6. Scelta degli elementi di memoria 7. Costruzione della tabella delle eccitazioni 8. Sintesi sia della rete combinatoria che realizza la funzione stato prossimo sia di quella che realizza la funzione d uscita

Codifica degli Stati Interni Il processo di codifica degli stati ha l obiettivo di identificare per ogni rappresentazione simbolica dello stato una corrispondente rappresentazione binaria In seguito alla codifica la Tabella degli stati viene trasformata in Tabella delle Transizioni In questa fase è necessario affrontare i seguenti problemi Scelta del codice A minimo numero di bit One-Hot Distanza Minima Identificazione della codifica di ogni stato

Codifica degli Stati Interni Una volta scelto il codice, la codifica degli stati influisce sia sull area sia sulle prestazioni del dispositivo

Codifica degli Stati Interni Binario Naturale Il numero di bit è minimo Al primo stato corrisponde la configurazione di bit associata a 0, al secondo stato corrisponde la configurazione di bit associata a 1, L ordinamento degli stati è quello determinato in fase di realizzazione della tabella degli stati One-Hot Il numero di bit è pari al numero degli stati In ogni codifica un solo bit assume il valore 1, tutti gli altri assumono valore 0

Esempio 9.c Specifica Realizzare la sintesi di un sistema con due ingressi ed una uscita che abbia il seguente comportamento: Ingressi 00: l uscita non cambia valore Ingressi 01: l uscita assume il valore 0 Ingressi 10: l uscita assume il valore 1 Ingressi 11: l uscita assume il valore opposto

Esempio 9.c

Esempio 9.c

Esercizio 9.1 Tracciare il diagramma degli stati e ricavare la tabella degli stati di un circuito sequenziale in grado di riconoscere la sequenza 00 11 00 01.

Esercizio 9.2 Tracciare il diagramma degli stati di un circuito sequenziale (2 ingressi, 2 uscite) corrispondente alla seguente tabella degli stati. Sia A lo stato di reset.

Esercizio 9.3 Tracciare il diagramma degli stati di un circuito sequenziale (2 ingressi, 2 uscite) corrispondente alla seguente tabella degli stati. Sia A lo stato di reset.