Progetto Asincrono Schematico.

Slides:



Advertisements
Presentazioni simili
Dall’informazione al linguaggio macchina
Advertisements

Aritmetica Binaria
MULTIVIBRATORI BISTABILI
Fenomeni transitori: alee
Dalla macchina alla rete
Informatica Generale Marzia Buscemi IMT Lucca
Cassaforte asincrona SR
Cassaforte asincrona con retroazioni dei FF SR La Cassaforte asincrona è una rete che una volta ricevuti in ingresso le combinazioni , invia un.
Algebra di Boole e Funzioni Binarie
Circuiti Sequenziali Asincroni
Circuiti sequenziali sincroni
Gli alberi binari sono contenitori efficienti.
Circuiti di memorizzazione elementari: i Flip Flop
Sintesi dei circuiti sequenziali
Informatica 3 Codifica binaria.
ARCHITETTURA DEI SISTEMI ELETTRONICI
A.S.E.9.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 9 Funzione XORFunzione XOR Enumerazione di funzioniEnumerazione di funzioni Reti logicheReti.
A.S.E.18.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 18 Reti sequenzialiReti sequenziali Tecniche di descrizioneTecniche di descrizione –Tabella.
A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Somma e differenza di due numeri in C2Somma e differenza di due numeri in C2 Half AdderHalf.
ARCHITETTURA DEI SISTEMI ELETTRONICI
A.S.E.6.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 6 Complemento a MComplemento a M Rappresentazione di numeri con segnoRappresentazione di numeri.
ARCHITETTURA DEI SISTEMI ELETTRONICI
I CODICI.
Flip-flop e Registri.
Codici binari decimali
Dalla macchina alla rete: reti LLC
Cos’è un problema?.
Display a 7 segmenti Il display a 7 segmenti è un dispositivo composto da 7 diodi luminosi LED (Light-Emitting Diode) sagomati a forma di rettangolo o.
Algebra di Boole e Funzioni Binarie
Cos’è una sequenza? Una sequenza è una successione finita di valori, dove ogni valore ha una durata prefissata e costante (T). I valori della sequenza.
Rappresentazione dell’informazione
Progetto RSA Analisi di un progetto di una rete per la direzione dei veicoli negli opportuni parcheggi in base alla loro lunghezza Cappa Francesca
Progetto RSS Creazione di una rete per gestire lo spegnimento di macchine in caso di blackout.
Un magazzino della frutta dispone di una pompa di calore per il mantenimento del clima entro un intervallo di temperatura. Una condizione termica critica.
Progetto Rete Sequenziale Sincrona
Rete Asincrona Una rete sequenziale asincrona è dotata di due ingressi E, X e di una uscita Z. L'uscita Z deve diventare 1 solamente quando durante l'ultima.
Di Ilaria Bertoletti Progetto Asincrono Esame Reti Logiche 30/01/13.
Progetto Rete Sequenziale Asincrona
TIRO AL BERSAGLIO Di Ilaria Bertoletti Progetto Sincrono esame Reti logiche 30/01/13.
Introduzione.
Una rete sequenziale asincrona è dotata di due
PROGETTO 1 Un lettore di musica digitale è dotato di un sistema per la regolazione del volume composto da tre pulsanti + e – e [] e progettato in modo.
Una macchina sequenziale asincrona ha due ingressi x1, x2 e un'uscita z. Gli ingressi non cambiano mai di valore contemporaneamente. L'uscita assume il.
Diagramma degli stati che descrive il comportamento della rete.
FlipFlop D Asincrono Il FlipFlop D è una rete sequenziale asincrona che si comporta da memoria. E' caratterizzato, nella versione più semplice, da 2 ingressi.
Cassaforte Asincrona di Mealy
FlipFlop D Asincrono Il FlipFlop D è una rete sequenziale asincrona che si comporta da memoria. E' caratterizzato, nella versione più semplice, da 2 ingressi.
MACCHINE A STATI FINITI
ARITMETICA BINARIA.
Lascensore di un edificio a 2 piani utilizza 2 sensori S0, S1 per determinare la posizione della cabina passeggeri. Il segnale generato da ciascun sensore.
Progetto VHDL: Esempio 1 Reti Asincrone
Sistema di regolazione del volume Il progetto consiste nella sintesi e nella realizzazione attraverso Xilinx di un sistema per la regolazione del volume,
RETE ASINCRONA Una rete sequenziale asincrona prende in ingresso due segnali X2 e X1 emessi da un telecomando e, in base alle combinazioni successive di.
Diagramma degli stati primitivo (Mealy)
Rete sequenziale asincrona.
Riassunto Rete Vi sono dunque due ingressi (X1,X2) e ununica uscita; X1 e X2 non cambiano mai contemporaneamente Luscita va a 1 se viene rispettata la.
Diagramma degli stati Tabella degli stati Stati compatibili Le classi di compatibilità che soddisfano copertura e chiusura sono: [A, C] - α [B, G] -
Specifiche di Sistema.
In una macchina automatica vengono utilizzati due segnali binari X1,
Una rete sequenziale asincrona è dotata di due ingressi X1, X2 e di un’uscita Z. I segnali X2 e X1 non cambiano mai di valore contemporaneamente. Il segnale.
Una rete sequenziale asincrona è dotata di due ingressi X1, X2 e di un’uscita Z. I segnali X2 e X1 non cambiano mai di valore contemporaneamente. Il segnale.
Cassaforte asincrona II assegnamento. Descrizione Il progetto Cassaforte II assegnamento consiste in una codifica diversa delle variabili di stato. Codifica.
Introduzione Il progetto Cassaforte II assegnamento consiste in una diversa codifica delle variabili di stato. Ci si chiede se questo possa influenzare.
Testo dell’esercizio L’ascensore di un edificio a 2 piani utilizza 2 sensori S0, S1 per determinare la posizione della cabina passeggeri. Il segnale generato.
Una rete sequenziale asincrona ha due ingressi C,X e un’uscita Z. I segnali C,X non cambiano mai di valore contemporaneamente. Il segnale C è periodico;
Teoria dei sistemi Autore: LUCA ORRU'.
Risoluzione di Problemi con gli algoritmi Ricorsivi
Un magazzino della frutta dispone di una pompa di calore per il mantenimento del clima entro un intervallo di temperatura. Una condizione termica critica.
In una macchina automatica vengono utilizzati due segnali binari X1, X2 per verificare la corretta esecuzione di una certa attività su ciascun prodotto.
Rappresentazione come schematico della seguente rete sequenziale asincrona: Una rete sequenziale asincrona, dotata di due ingressi X0, X1 e di un’uscita.
Transcript della presentazione:

Progetto Asincrono Schematico

Specifiche Si vuole realizzare una rete sequenziale asincrona che gestisca l’apertura/chiusura delle veneziane motorizzate. La rete riceve in ingresso 4 segnali di input binari: U, D, P1, P2 che non cambiano mai contemporaneamente. I segnali di input U e D provengono da due tasti di un telecomando. La configurazione UD = 11 non si verifica mai. Per la configurazione UD = 10 le veneziane devono aprirsi per un terzo solo se non erano già completamente aperte, per UD = 01 devono chiudersi per un terzo solo se non erano già completamente chiuse e per UD = 00 la loro posizione deve rimanere invariata. La rete deve agire nel momento in cui uno dei due tasti viene rilasciato dopo essere stato premuto. I segnali P1 e P2 provengono da un sensore che monitorizza la posizione delle veneziane. La configurazione P1P2 = 00 indica che le veneziane sono completamente aperte, P1P2 = 01 indica che sono chiuse per un terzo, P1P2 = 11 indica che sono chiuse per due terzi e P1P2 = 10 indica che sono completamente chiuse. La rete ha due segnali di output binario Z1 e Z2 che controllano un motore elettrico che si fa carico del movimento delle veneziane. Per la configurazione Z1Z2 = 00 il motore rimane fermo, per Z1Z2 = 01 il motore chiude le veneziane, per Z1Z2 = 10 le apre. La configurazione Z1Z2 = 11 è inutilizzata. A seconda degli input, la rete dovrà fornire l’output adeguato.

E’ stato adottato il modello di Moore Diagramma degli stati UDP1P2 (Z1Z2) CHIUSURA 0100 --00 E’ stato adottato il modello di Moore 0111 --11 B 00 C 01 H 00 I 01 0000 0101 --01 0011 0100 E 00 0001 F 01 --10 --01 0111 A 00 L 00 --11 -000 0-10 0101 0011 D 00 G 00 --00 0001 1010 1001 --11 R 10 0001 Q 00 --01 1011 N 10 0010 M 00 --01 1001 P 10 0011 O 00 --10 1010 APERTURA --11 1011

Tabella degli stati A - B 00 C D 01 E Q F G H O I L M N 10 P R Z1Z2 UDP1P2 0000 0001 0011 0010 0100 0101 0111 0110 1000 1001 1011 1010 1100 1101 1111 1110 Z1Z2 A - B 00 C D 01 E Q F G H O I L M N 10 P R

Riduzione degli stati B AC C D -- E DF F G H GI I L M LN N O GP IP P Q Dalla tabella degli stati è possibile ricercare gli stati fra loro compatibili. Due stati sono fra loro compatibili se, ove specificato, per gli stessi ingressi presentano le stesse uscite e portano agli stessi stati o a stati a loro volta compatibili fra loro. B AC C D -- E DF F G H GI I L M LN N O GP IP P Q DR FR R A Analizzando le uscite, si trovano subito molte incompatibilità (croci vuote). Analizzando le altre condizioni di compatibilità, si trovano gli stati compatibili. Si trovano infine le seguenti classi di compatibilità (non tutte massime) [A,E,H,M] [B,Q,G,L] [F] [P] [C,I] [D,O] [N,R]

Assegnazione Per le classi di compatibilità trovate è chiaramente verificata la condizione di copertura (ogni stato di partenza deve essere presente in almeno uno stato finale). Per tali classi è verificata anche la chiusura (gli stati futuri di una classe devono essere appartenenti tutti alla stessa classe di compatibilità, se non indifferenti). L’ultimo passo prima della tabella delle transizioni è l’assegnazione delle classi. In questo caso, sono state effettuate le seguenti assegnazioni: [A,E,H,M]  α  000 [B,Q,G,L]  β  001 [D,O]  γ  011 [C,I]  δ  010 [F]  ε  100 [N,R]  λ  101 [P]  φ  111

Assegnazione α ε δ λ β - 00 γ φ 01 10 Z1Z2 0000 0001 0011 0010 0100 UDP1P2 0000 0001 0011 0010 0100 0101 0111 0110 1000 1001 1011 1010 1100 1101 1111 1110 Z1Z2 α ε δ λ β - 00 γ φ 01 10

Tabella delle transizioni UDP1P2 0000 0001 0011 0010 0100 0101 0111 0110 1000 1001 1011 1010 1100 1101 1111 1110 Z1Z2 000 100 010 101 001 --- 00 011 111 01 10 110 -- Y0Y1Y2 In giallo sono indicate le transizioni che comportano il cambiamento di più di una variabile di stato contemporaneamente, condizione per la quale la rete potrebbe trovarsi in uno stato stabile errato. Siamo quindi di fronte a delle corse critiche.

Risoluzione corse critiche UDP1P2 0000 0001 0011 0010 0100 0101 0111 0110 1000 1001 1011 1010 1100 1101 1111 1110 Z1Z2 000 100 010 001 --- 00 011 101 111 01 10 110 -- Y0Y1Y2 Le corse critiche sono state risolte mediante transizioni multiple attraverso stati intermedi, sfruttando le indifferenze dove possibile. In giallo gli stati intermedi, in azzurro gli stati finali.

Sintesi Y0 UDP1P2 0000 0001 0011 0010 0100 0101 0111 0110 1000 1001 1011 1010 1100 1101 1111 1110 Z1Z2 000 100 010 001 --- 00 011 101 111 01 10 110 -- Y0Y1Y2 Y0 = !P1P2!Y1!U!D + P1!P2!Y1!Y2!U + P1P2Y1Y2!U + !P1!Y1Y2Y0 + P1Y1Y2Y0 + P1!P2Y0 + P2!Y2Y0

Sintesi Y1 UDP1P2 0000 0001 0011 0010 0100 0101 0111 0110 1000 1001 1011 1010 1100 1101 1111 1110 Z1Z2 000 100 010 001 --- 00 011 101 111 01 10 110 -- Y0Y1Y2 Y1 = P1P2!Y2!Y0!D + !P1!P2Y2!Y0!D + P2Y1!U!D + Y1!Y2 + P1P2!Y0U + Y1Y0

Sintesi Y2 UDP1P2 0000 0001 0011 0010 0100 0101 0111 0110 1000 1001 1011 1010 1100 1101 1111 1110 Z1Z2 000 100 010 001 --- 00 011 101 111 01 10 110 -- Y0Y1Y2 Y2 = Y2!DP2 + !Y0!Y1Y2!U!P2 + !P1P2Y1 + P1!P2Y1 + P2Y2Y0 + P1!Y1Y0 + !P2!Y1!Y0D

Sintesi Z1 e Z2 Z1 = Y0Y2 Z2 = Y1!Y2 + Y0!Y2 = (Y0 + Y1)!Y2 1 -- 1 -- 00 01 11 10 1 -- Z1 = Y0Y2 Y0 00 01 11 10 1 -- Y1Y2 Z2 = Y1!Y2 + Y0!Y2 = (Y0 + Y1)!Y2 Y0

Schematico (1)

Schematico (2) Reset Pin di input

Schematico (3) Le uscite delle espressioni sono messe in AND con il negato del reset

Schematico (4) Uscite Y0 Y1 Y2

Testbench VHDL (1) Librerie ed entity Architecture: component, segnali e port map

Testbench VHDL (2) Chiusura veneziane

Testbench VHDL (3) Apertura veneziane

Simulazione behavioral Apertura veneziane Chiusura veneziane Si può notare come la rete dia l’input al motore solo nel momento in cui il pulsante viene rilasciato. I segnali P1 e P2 notificano alla rete che le veneziane sono arrivate in posizione. Il motore viene quindi fermato.

Simulazione post-route (1) Apertura veneziane Chiusura veneziane Comportamento analogo alla behavioral, con introduzione dei ritardi. Si possono notare dei piccoli glitch sulle uscite della rete dovuti alla risoluzione delle corse critiche, per la quale si è passati da stati intermedi con uscite diverse.

Simulazione post-route (2) La rete risponde agli stimoli esterni con 9,674 ns di ritardo. Le uscite hanno un ritardo di 546 ps dalla variazione degli stati (rete di Moore).