Esercizio 1. Esercizio 1. Esercitazioni su circuiti sequenziali. Esercizio 1. Mimimizzazione. Macchina a stati finiti di Moore F* = A~S + F~S

Documenti analoghi
Circuiti Sequenziali & Somma FP

Tutorato architettura degli elaboratori modulo I (lezione 4)

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

Compito A. Esercizio 1. Esercizio 2

Compito A SR=SL=0. Qn-1Qn-2...Q1Q0. SR=1,SL=0 x {0,1} SR=0, SL=1. Q0Qn-1Qn-2...Q1. Q n-2 Q n-3..q 0 x

Compito A. Esercizio 1 (13 punti) Minimizzare l automa descritto dalla seguente tabella degli stati

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

Calcolatori Elettronici

Prova d esame di Reti Logiche T 29 Gennaio 2016 COGNOME:.. NOME:.. MATRICOLA:

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

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

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

ESERCIZI SU AUTOMI A STATI FINITI

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

Prova d esame di Reti Logiche T 10 Giugno 2016

COMPITO A. Esercizio 1 (17 punti)

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

ESERCIZIO N. 1 - PAGINA 1

Analisi e Sintesi di circuiti sequenziali

UNIVERSITÀ DEGLI STUDI DI FIRENZE CORSO DI LAUREA IN INFORMATICA Corso di Architettura degli Elaboratori Esercitazione del 19/01/2018

UNIVERSITÀ DEGLI STUDI DI FIRENZE CORSO DI LAUREA IN INFORMATICA Corso di Architettura degli Elaboratori Esercitazione del 25/01/2019

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

Macchine Sequenziali

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

Compito A Esercizio 1 (15 punti)

Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Circuiti Logici

ESAME DI ARCHITETTURA I COMPITO A

Terza esercitazione. Progetto di una rete di controllo. Obiettivi Progetto e analisi di macchine a stati finiti. a.a

Esercitazioni su circuiti combinatori

Reti sequenziali. Nord

(competenze digitali) ESERCIZI SUI CIRCUITI SEQUENZIALI

Compito A (Per il canale Velardi P-Z) Orale: 26 febbraio aula alfa ore 10, portare la prova Circuimaker

ESAME DI ARCHITETTURA I Mercoledì, 5 Giugno 2002 COMPITO A

AUTOMA A STATI FINITI

Esercizi assortiti di Architetture

RETI LOGICHE T Ingegneria Informatica. Esercitazione 2 Reti Sequenziali Asincrone

ESAME di PROGETTAZIONE di SISTEMI DIGITALI. Nome e Cognome

ESAME di PROGETTAZIONE di SISTEMI DIGITALI. Nome e Cognome Secondo Esonero

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

Appello di Progettazione di Sistemi Digitali 16 Settembre Docenti: Proff. Gorla e Massini

Modelli per le macchine digitali

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

Prefazione del Prof. Filippo Sorbello... VII. Prefazione del Prof. Mauro Olivieri... Prefazione degli autori...

Livello logico digitale

Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Circuiti Logici

Reti Sequenziali. Reti Sequenziali. Corso di Architetture degli Elaboratori

Semplificare la seguenti espressioni: a) [(A+ A)*(B*B)]+(A XOR A) + ( B XOR F) Soluzione: [ V * B ] + F + B B + B V

Calcolatori Elettronici A a.a. 2008/2009. RETI SEQUENZIALI: ESERCIZI Massimiliano Giacomin

Esercizio sugli automi di Moore

Reti Logiche (Nettuno) Test di autovalutazione del 19/5/94

Macchine a Stati finiti

Macchine a Stati finiti

Esercizi sulle Reti Sequenziali Sincronizzate

Reti Logiche Sequenziali

Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori

Macchine a Stati finiti. Sommario

Macchine a Stati finiti

Architettura dei Calcolatori

RETI LOGICHE T Analisi, sintesi e composizione di Reti Sequenziali Sincrone

Macchine sequenziali

Corso di Laurea in FISICA Dispositivi di calcolo II

FSM: Macchine a Stati Finiti

Architettura degli Elaboratori

Reti Logiche A. FSM in VHDL

ANALISI E PROGETTO DI CIRCUITI SEQUENZIALI

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

Esercizio sugli automi di Moore

Il linguaggio dei computer: rappresentazione in binario e algoritmi di conversione 20 settembre 2017

Esercitazioni di Reti Logiche

MPHS AA FSM in VHDL

un insieme finito di segnali d uscita U (nell ascensore U={stare fermo, salire, scendere})

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

Reti combinatorie. Reti combinatorie (segue)

Reti combinatorie (segue) Reti combinatorie. Lezione 2. Architettura degli Elaboratori A. Sperduti 1

Reti logiche (2) Circuiti sequenziali

RETI LOGICHE T Ingegneria Informatica. Esercitazione 3 Reti Sequenziali Sincrone

Reti logiche (2) Circuiti sequenziali

ESAME DI ARCHITETTURA degli ELABORATORI I. Martedì 29 Gennaio 2002, ore 14 FILA A

ALGORITMI: PROPRIETÀ FONDAMENTALI

Capitolo 3. Modelli. Macchine combinatorie Macchine sequenziali asincrone sincrone

Esercizio sugli automi di Moore

La codifica digitale

Il livello logico digitale

Esercitazioni di Reti Logiche. Lezione 5

ESAME di PROGETTAZIONE di SISTEMI DIGITALI 18 gennaio 2019 Proff. Gorla & Massini

Calcolatori Elettronici

Automi a stati finiti

CONTENUTI - automi a stati finiti; - descrizione formale di un automa per mezzo di matrici e grafi di uscita e di transizione.

1. Automi a stati finiti: introduzione

Capitolo 4 Reti Sequenziali. Reti Logiche T

Il concetto di algoritmo. Il concetto di algoritmo. Costruire un algoritmo. Il concetto di algoritmo (più tecnico) Dati di ingresso (input)

Raffaele Montrasio Matricola A.A Laboratorio architettura degli elaboratori I. Progetto Logisim Nome circuito: TESTO SCORREVOLE

jne su1 mov ah,2 add dl,48 int 21h mov ah,2 add dh,48 mov dl,dh int 21h mov ah,4ch int 21h

Architettura degli Elaboratori, Esercitazione 1

Macchine sequenziali. Automa a Stati Finiti (ASF)

DEFINIZIONI SMART E RELATIVE ESERCITAZIONI

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

ESA_2014_5 BM Prova scritta ESD del

Transcript:

Esercitazioni su circuiti sequenziali Salvatore Orlando & Marta Simeoni Macchina a stati finiti di Moore 2 stati F=0 : motore spento F=1: motore acceso AS F A S F* F O 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 1 0 1 1 0 O = F 1 0 0 1 F* = ~FA~S + F~A~S + FA~S 1 0 1 0 1 1 0 1 1 1 1 0 Progettare una rete sequenziale per il controllo di un motore elettrico. La rete riceve in input i segnali relativi a due pulsanti A e S A=1 accendi S=1 spegni In caso di pressione simultanea, S prevale. Se il motore è acceso (o spento) e arriva un altro segnale di accensione ( o spegnimento), la rete deve ignorare il segnale. La rete deve dare in output il segnale O: O = 0 motore spento O = 1 motore acceso Si richiede di: 1. Disegnare la macchina a stati finiti 2. Scrivere la tabella di verità 3. Trovare le forme SP minime 4. Disegnare il circuito Mimimizzazione F A S F* F O 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 0 O = F F* = A~S + F~S

Circuito O = F F* = A~S + F~S Macchina a stati finiti di Mealy, con a stato iniziale Sequenze sovrapposte 101 e 110 I R a b d c Pattern 10 0 1 1 1 es. I =00111101100101 sovrapposizione Pattern 1 Pattern 11 Progettare una rete sequenziale che riceva in input un segnale I rilevi la presenza delle sequenze 101 e 110, anche sovrapposte. La rete ha un solo segnale di output R tale che: R = 1 se una delle due sequenze è stata rilevata R = 0 altrimenti Si richiede di: 1. Disegnare la macchina a stati finiti 2. Scrivere la tabella di verità 3. Trovare le forme SP minime 4. Disegnare il circuito Tabella di verità, con due bit (F 1, ) per memorizzare lo stato Pattern 10 a b d c 0 1 1 1 Pattern 1 Pattern 11 1 1 1 0 1 1 R = F 1 ~I F 1 * = ~F 1 ~I + ~F 1 ~ I * = ~F 1 I + ~F 1 I

Minimizzazione di R 1 1 1 0 1 1 R = F 1 ~I Minimizzazione di * 1 1 1 0 1 1 * = I Minimizzazione di F 1 * 1 1 1 0 1 1 F 1 * = Circuito finale R = F 1 ~I F 1 * = * = I

Progettare una rete sequenziale di Moore che riceva in ingresso due segnali I 1, I 2 e Restituisca in uscita due segnali O 1 e O 2 tali che: Se l uscita precedente era (O 1 O 2 ) = (0 _ ) O 1 O 2 dovranno essere il complemento di I 1 I 2 Altrimenti O 1 O 2 saranno il risultato della somma di I 1 + I 2 All inizio: O 1 = O 2 = 0 Si richiede di: 1. Disegnare la macchina a stati finiti 2. Scrivere la tabella di verità 3. Trovare le forme SP minime 4. Disegnare il circuito Tabelle di verità per NextState S0 S1 I1 I2 S0* S1* 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 1 1 0 1 0 1 1 0 0 1 1 0 0 1 0 1 1 1 0 0 1 0 0 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 1 0 1 1 1 0 1 1 0 0 0 0 1 1 0 1 0 1 1 1 1 0 0 1 1 1 1 1 1 0 S1* = ~S0 ~I2 + I1 I2 + S0 ~I1 I2 Macchina a stati finiti di Moore Uno stato per ogni possibile output Tabelle di verità per NextState S0 S1 I1 I2 S0* S1* 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 1 1 0 1 0 1 1 0 0 1 1 0 0 1 0 1 1 1 0 0 1 0 0 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 1 0 1 1 1 0 1 1 0 0 0 0 1 1 0 1 0 1 1 1 1 0 0 1 1 1 1 1 1 0 S0* = ~S0 ~I1 + I1 I2 S0

Tabelle di verità per Output (O1 e O2) S0 S1 O1 O2 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 O1 = S0 O2 = S1 Esercizio 4 Disegnare una macchina a stati finiti di Mealy per il controllo di un distributore automatico di bibite Il costo di una bibita è di L. 500 Il distributore accetta monete da 100, 200, 500. I segnali di ingresso I 100, I 200 e I 500 vengono settati in corrispondenza della moneta introdotta. Può essere introdotta una sola moneta alla volta. L uscita O vale 1 se la cifra totale introdotta è >= 500 0 altrimenti. Quando O=1 la cifra introitata viene ridotta di L. 500 e la bibita viene restituita Fare in modo che l eventuale resto possa essere utilizzato dal cliente successivo. Scrivere le tabelle di verità relative alla macchina a stati finiti progettata. Circuito finale S1* = ~S0 ~I2 + I1 I2 + S0 ~I1 I2 S0* = ~S0 ~I1 + I1 I2 S0 O1 = S0 O2 = S1 Automa di Mealy Stato a: Resto=L. 0 Stato b: Resto=L. 100 Stato c: Resto=L. 200 Stato d: Resto=L. 300 Stato e: Resto=L. 400 Esercizio 4 I100 I200 I500 O

Esercizio 4 Tabella di verità parziale (per il primo stato...) 3 bit (S0 S1 S2) per rappresentare ogni stato. S0 S1 S2 I100 I200 I500 O S1* S2* S3* 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 X X X X 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 X X X X 0 0 0 1 1 0 X X X X 0 0 0 1 1 1 X X X X b 0 0 1 0 0 0 etc... Macchina a stati finiti di Moore 6 stati, corrispondenti alle possibili combinazione degli output Progettare una rete sequenziale che comanda l accensione e lo spegnimento di tre lampadine (Lamp S,Lamp D,Lamp C ) in sequenza L output del circuito sono tre bit che per comodità chiamiamo: S,C,D. Quando questi sono affermati, le lampadine corrispondenti sono accese Il ritmo del circuito è determinato dal periodo di clock La rete riceve un segnale di ingresso I tale che: se I = 0 le lampadine devono accendersi in sequenza, una alla volta, partendo (la prima volta) da S 100 010 001 100 se I = 1 le lampadine devono accendersi in sequenza, due alla volta, partendo (la prima volta) da S e C 110 011 101 110 Determinare: Macchina a stati di Moore + Tabelle + Equazioni minime Tabella di verità per NextState S0 S1 S2 I S0* S1* S2* 0 0 0 0 X X X 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 1 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 0 0 1 1 1 0 X X X 0 0 0 1 X X X 0 0 1 1 1 1 0 0 1 0 1 1 1 0 0 1 1 1 1 0 1 1 0 0 1 1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 X X X S0* = S2 + I

Tabella di verità per NextState S0 S1 S2 I S0* S1* S2* 0 0 0 0 X X X 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 1 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 0 0 1 1 1 0 X X X 0 0 0 1 X X X 0 0 1 1 1 1 0 0 1 0 1 1 1 0 0 1 1 1 1 0 1 1 0 0 1 1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 X X X S1* = ~S2 I + ~S1 ~S2 + ~S1 I Tabella di verità per Output S0 S1 S2 S C D 0 0 0 X X X 0 1 0 0 1 0 1 0 0 1 0 0 1 1 0 1 1 0 1 1 1 X X X S = S0 C = S1 D = S2 Tabella di verità per NextState S0 S1 S2 I S0* S1* S2* 0 0 0 0 X X X 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 1 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 0 0 1 1 1 0 X X X 0 0 0 1 X X X 0 0 1 1 1 1 0 0 1 0 1 1 1 0 0 1 1 1 1 0 1 1 0 0 1 1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 X X X S2* = ~S0 ~S2 I + S0 S1 I + S1 S2 I