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)

Slides:



Advertisements
Presentazioni simili
Flusso del campo elettrico e teorema di Gauss
Advertisements

Automi finiti deterministici (DFA) (1)
Automi temporizzati.
Capitolo 4 Logica sequenziale
Sistemi dinamici discreti e computabilità intrinseca
Macchine di Turing e ricorsività generale
Linguaggi Regolari e Linguaggi Liberi
Capitolo 8 Sistemi lineari.
Precorsi di Informatica Dott. Antonio Cisternino Settembre 2003
Si definisce matrice di ordine mn una tabella della forma:
Macchine sequenziali Capitolo 4.
Introduzione Cosa sono le reti di Petri?
Fisica 1 Termodinamica 9a lezione.
Sintesi FSM – Prima parte
Macchine non completamente specificate
TEORIA RAPPRESENTAZIONALE DELLA MISURA
Circuiti di memorizzazione elementari: i Flip Flop
Analisi e sintesi di circuiti combinatori
Sintesi con circuiti LSI-MSI
Analisi e Sintesi di circuiti sequenziali
ARCHITETTURA DEI SISTEMI ELETTRONICI
Introduzione agli Automi Cellulari
Flip-flop e Registri.
INGEGNERIA CLINICA E BIOMEDICA
Macchine sequenziali.
Macchine sequenziali.
Access: Query semplici
A cura Prof. Salvatore MENNITI
Modelli simulativi per le Scienze Cognitive Paolo Bouquet (Università di Trento) Marco Casarotti (Università di Padova)
Modelli simulativi per le Scienze Cognitive
Modelli simulativi per le Scienze Cognitive
Sintesi con circuiti LSI-MSI. Realizzazione di reti combinatorie mediante Multiplexers Un multiplexer (MPX ) é una rete combinatoria con N ingressi, una.
MACCHINE DI TURING e ALGORITMI
Intelligenza Artificiale
Prima e Seconda Forma Canonica
INSIEMI NUMERABILI L’analisi matematica introduce il concetto di insieme numerabile come insieme i cui elementi possono essere “contati” ossia che possiede.
PROBLEMI RISOLUBILI E COMPUTABILITÀ
Esempi di Automi a stati Finiti
RAPPRESENTAZIONE DELL'INFORMAZIONE
Automi LAVORO SVOLTO DA MARIO GERMAN O
MODELLO LOGICO DEI DATI
Esempio teorema equivalenza Mealy-Moore
Università degli studi di Lecce
Interrogare il database
è … lo studio delle caratteristiche di regolarità dei fenomeni casuali
Traformazioni fra Bistabili e Registri
TEOREMA DI PITAGORA In un qualsiasi triangolo rettangolo il quadrato costruito sull’ipotenusa è equivalente alla somma dei quadrati costruiti sui due cateti.
Modelli computazionali e macchine astratte
Automi temporizzati cooperanti (TCA) . Automi cooperanti (CA)  Un CA consiste di n automi finiti, ciascuno con insieme di stati, stato iniziale e tabella.
Università degli studi di Parma Dipartimento di Ingegneria dell’Informazione Politecnico di Milano Reti Logiche A Macchine non completamente specificate.
Informatica 3 V anno.
Circuiti di memorizzazione elementari: i Flip Flop
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 3 - Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 3 - Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
Reti Sequenziali Corso di Architetture degli Elaboratori Reti Sequenziali.
Corso di Matematica Discreta 4
Espressioni regolari (1)
Automi temporizzati.
Modello di Automa (Q, I, U, t, w)
TEORIA DEGLI AUTOMI Una macchina sequenziale a stati finiti o AUTOMA a stati finiti è un sistema sequenziale che ha un insieme finito di stati interni,
Politecnico di MilanoC.Brandolese, F.Salice Sintesi FSM – Prima parte Calcolatori Elettronici.
Le funzioni.
Sintesi Sequenziale Sincrona
TEORIA ELEMENTARE DEGLI INSIEMI
Sistemi di equazioni lineari. Sistemi di primo grado di due equazioni a due incognite Risolvere un sistema significa trovare la coppia di valori x e y.
Parsing ricorsivo discendente Il parsing ricorsivo discendente (recursive descent parsing) è un metodo di tipo top-down che può essere facilmente codificato.
INSIEMI E LOGICA PARTE QUARTA.
Le frazioni A partire da N vogliamo costruire un nuovo insieme numerico nel quale sia sempre possibile eseguire la divisione. Per fare ciò dobbiamo introdurre.
Analisi e Sintesi di circuiti sequenziali
Transcript della presentazione:

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) l'insieme delle uscite in t, e M(t) una funzione di I(t-1), I(t-2)...(i=1,..n) detta memoria, si ha: o i (t)=F(I(t),M(t)), o i O

Automi a stati finiti Un automa a stati finiti é una quintupla (Q,, q 0, F) dove Q e' un insieme finito di stati, e' un alfabeto finito di simboli, q 0 e' lo stato iniziale, F Q e' il set di stati finali, e e' la funzione di transizione Qx --> Q ( Qx e' il prodotto cartesiano, ovvero l'insieme delle coppie q,a ); (q,a) rappresenta uno stato raggiunto dall'automa, per ogni ogni stato di partenza q e simbolo di ingresso a.

Rappresentazione tabellare Alternativamente, un automa si può rappresentare mediante una tabella delle transizioni, o stati futuri:

Macchine di Moore DEF Una macchina di Moore é una sestupla (Q,,, q0) dove é un alfabeto di output, e é una funzione di transizione : Q, che associa un simbolo di output ad ogni stato. Per ogni stato, (qi)=aj, aj. Un automa deterministico a stati finiti può essere visto come un caso speciale di macchina di Moore dove =(0,1) e (qi)=1 se qi F. Notare che nelle macchine con output non occorre una distinzione fra stati di accettazione e non. q0 q1,a q2,b,a d d d c c c

Macchine di Mealy DEF Una macchina di Mealy é una sestupla (Q,,, q0), dove é un mapping da Qx ->, ovvero (qi,bk)=aj, bk aj. q0 q1 q2 c,a d,b d,a c,a c,b

Equivalenza fra macchine di Moore e Mealy Teorema. Se M1= (Q,, q0) é una macchina di Moore, allora esiste una macchina di Mealy equivalente M2. Dimostrazione. sia M2=(Q,, ', q0) e definiamo: ' (q,a)= ( q,a )) Allora, M2 è equivalente a M1 e segue le stesse transizioni, emettendo ad ogni transizione l'output associato allo stato di arrivo in M1.

Equivalenza Mealy Moore Teorema. Se M1= (Q,,, q0) é una macchina di Mealy, allora esiste una macchina di Moore equivalente M2. Dimostrazione. sia M2=(Qx,, ' ',(q0 b0)), dove b0 é un qualsiasi carattere di. Gli stati M2 sono coppie rappresentate da stati di M1 e simboli di. Definiamo '((q, b),a) = ( (q,a), q,a)) e '((q,b))=b I due automi sono equivalenti, infatti le transizioni di M2 da uno stato all'altro sono determinate solo dal primo elemento della coppia che identifica lo stato, e dal valore dell'input. Ovvero, da uno stato (q, b), quando si riceve il simbolo a, si transita in uno stato (q', c) il cui primo elemento rappresenta lo stato in cui transita M1 quando da q riceve a ed il cui secondo elemento rappresenta l'output che, nella macchina di Mealy, avrebbe assunto l'output transitando in quello stato dallo stato q a fronte di un certo input a.

Minimizzazione degli ASF Poiché, come vedremo, un automa é un modello astratto di una macchina sequenziale, é intuitivo il fatto che sia conveniente minimizzare un automa, ovvero trovare un automa equivalente che abbia il minimo numero di stati. Ridurre il numero di stati infatti equivale a ridurre il numero di componenti di memoria nel circuito corrispondente.

Distinguibilità Sia dato un automa di Moore M (Q,,,q0 ). Due stati p e q si dicono distinguibili in una macchina di Moore se gli output associati a p e q sono diversi, o se per qualche sequenza di simboli a1a2..an ricevuti a partire da p e q, si transita in due stati p' e q' caratterizzati da output diversi.

Esempio 1 Gli stati q0 e q1 sono indistinguibili q0 q1 q2 c,a d,b d,a c,a c,b

Esempio 2 (q3,q4) (q0,q2) q0 q1 q2 d,b d,a c,a q3q4 c,b d,b c,a

Passo 1; tabella triangolare Si traccia, a partire dall'automa o dalla sua tabella degli stati futuri, una tabella triangolare che permetta, ai suoi incroci, di indicare il risultato del confronto di ogni possibile coppia di stati. q0q1q2q3 q1 q2 q3 q4

Passo 2: marcatura delle celle Si esaminano una dopo l'altra tutte le possibili coppie di righe della tabella degli stati futuri, inserendo nel corrispondente incrocio della tabella triangolare: –una X se in almeno una colonna risultano specificate uscite diverse –la denominazione della coppia di stati futuri individuati colonna per colonna se in tutte le colonne le uscite risultano uguali. –non si scrive nulla nel caso in cui le indicazioni di stato futuro siano identiche o coincidano con la denominazione della coppia di stati presa in esame

q0 q1 q2 d,b d,a c,a q3q4 c,b d,b c,a q0q1q2q3 q1 q2 q3 q4 x 3,4 x x x x x x x

Osservazioni

Passo 3 : marcatura progressiva delle celle sospese Ogni qual volta si marca una casella (qi,qj) con una X o con un, si verifica se qualcuna delle caselle precedentemente esaminate contiene la coppia (qi,qj), e eventualmente, si aggiorna la marcatura di quella casella q0q1q2q3 q1 q2 q3 q4 x 3,4 x x x x x x x x x x x x x x x

Passo 4: classi di indistinguibilità Procedendo da destra verso sinistra si esaminano una dopo l'altra le colonne della tabella triangolare contenente caselle con il pallino e si costruisce un corrispondente sottoinsieme S con la denominazione della colonna stessa e delle righe relative Si controllano via via i sottoinsiemi che risultano contenuti in sottoinsiemi individuati. Questi sottoinsiemi prendono il nome di classi di indistinguibilità. Es: S1: q0,q2 e S2: q3, q4 Si costruisce la tabella degli stati futuri minima (o il grafo) copiando solo le righe della tabella di partenza che corrispondono al primo stato di ciascuna classe di indistinguibilità, e correggendo di conseguenza le indicazioni dello stato futuro.

Esempio q0 q1 q2 d,b d,a c,a q3q4 c,b d,b c,a q0 q1 q3 d,a d,b c,b c,a d,b c,a