Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoPaola Fabris Modificato 11 anni fa
1
A.S.E.29.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 29 Riconoscitore di sequenza 1Riconoscitore di sequenza 1 Sintesi del Flip-Flop D latchSintesi del Flip-Flop D latch Riconoscitore di sequenza 2Riconoscitore di sequenza 2 Pulsanti di sicurezzaPulsanti di sicurezza Problema degli stati ponteProblema degli stati ponte Sintesi del Flip-Flop TSintesi del Flip-Flop T Reti sequenziali asincrone / sincroneReti sequenziali asincrone / sincrone
2
A.S.E.29.2 Richiami Condizioni per la realizzabilità di reti sequenzialiCondizioni per la realizzabilità di reti sequenziali Corse e aleeCorse e alee Macchine a stati finiti [FSM]Macchine a stati finiti [FSM] Macchina di MEALYMacchina di MEALY Macchina di MOOREMacchina di MOORE Sintesi del Flip-Flop S-RSintesi del Flip-Flop S-R Tecnica di sintesi delle reti sequenziali asincroneTecnica di sintesi delle reti sequenziali asincrone Sintesi del Flip – Flop S-RSintesi del Flip – Flop S-R
3
A.S.E.29.3 Riconoscitore di sequenza Dati due ingressi A e B, il sistema da una uscita valida (1) quando A e B assumo successivamente i valoriDati due ingressi A e B, il sistema da una uscita valida (1) quando A e B assumo successivamente i valori 0,1 – 1,1 – 1,00,1 – 1,1 – 1,0 A B Z 1,00,00,11,11,00,01,01,1
4
A.S.E.29.4 Diagramma di flusso Variabili di stato X, Y 0,10,1 1,11,1 1,01,0 0,0 1,0 0,1 1,0 a 0,0 00 y y y y b01 y 1,1 y Z 0,0 1,0 1,1 c 0,0 11 y y y y d10 y 0,1 y
5
A.S.E.29.5 Grafo AB XY/Z 00/0 00,10,11 11 01 10/1 11/0 01/0 01 10 00,11 00 11 01 10 01 00
6
A.S.E.29.6 Tabella di transizione ABXpYpXnYnZ 0000000 0001000 0010000 0011----0 0100010 0101010 0110----0 0111010 1000000 1001----0 1010101 1011101 1100000 1101110 1110000 1111110 0,0 1,0 0,1 1,0 a 0,0 00 y y y y b01 y 1,1 y Z 0,0 1,0 1,1 c 0,0 11 y y y y d10 y 0,1 y
7
A.S.E.29.7 Verifica legge normale ABXpYpXnYnZ 0000000 0001000 0010000 0011----0 0100010 0101010 0110----0 0111010 1000000 1001----0 1010101 1011101 1100000 1101110 1110000 1111110 0,0 1,0 0,1 1,0 a 0,0 00 y y y y b01 y 1,1 y Z 0,0 1,0 1,1 c 0,0 11 y y y y d10 y 0,1 y
8
A.S.E.29.8 Verifica alee essenziali ABXpYpXnYnZ 0000000 0001000 0010000 0011----0 0100010 0101010 0110----0 0111010 1000000 1001----0 1010101 1011101 1100000 1101110 1110000 1111110 PARTENZA ARRIVO 1° Cambio 2° Cambio
9
A.S.E.29.9 Tabelle Tabella di flussoTabella delle transizioniTabella di flussoTabella delle transizioni 00011110Q S0S0S1S0S00 S1S1S1S2---0 S2---S1S2S30 S3S0---S0S31 AB00011110Q00000100000 01000111---0 11---0111100 1000---00101 XY
10
A.S.E.29.10 Minimizzazione 0,00,11,11,0 0,0 0,11-- 1,1--11 1,0--1 A,B Xp,Yp Xn0,00,11,11,00,01 0,111-- 1,1--11 1,0-- A,B Xp,Yp Yn
11
A.S.E.29.11 Schema A B Z T T Xn Yn
12
A.S.E.29.12 Osservazione Sintesi secondo la macchina di MooreSintesi secondo la macchina di Moore R CN 1 A B Z s1s1 s2s2 s2s2 s1s1 a1a1 a2a2 a3a3 a4a4 z1z1 zmzm z m+1 zkzk CN 2 T T
13
A.S.E.29.13 Flip - Flop D (specifiche) Quando il Clock è a 1 luscita segue lingressoQuando il Clock è a 1 luscita segue lingresso Quando il Clock è a 0 viene memorizzato lingressoQuando il Clock è a 0 viene memorizzato lingresso Con Ck = 1 il Flip - Flop è in TRASPARENZACon Ck = 1 il Flip - Flop è in TRASPARENZA SimboloSimbolo Ck D Q t D Q Ck
14
A.S.E.29.14 Sintesi del Flip – Flop D 0Wa 0,0 Y 0,1 1,0 Y Y Q 1Wb 0,0 Y 0,1 1,1 Y Y Ck,D
15
A.S.E.29.15 Tabella delle transizioni CkDWpWn 0000 0011 0100 0111 1000 1010 1101 1111 0Wa 0,0 Y 0,1 1,0 Y Y Q 1Wb 0,0 Y 0,1 1,1 Y Y Ck,D
16
A.S.E.29.16 Sintesi della rete combinatoria CkDWpWnQ 00000 00111 01000 01111 10000 10100 11011 11111 0Wa 0,0 Y 0,1 1,0 Y Y Q 1Wb 0,0 Y 0,1 1,1 Y Y Ck,D
17
A.S.E.29.17 Verifica legge normale SISI Non sono presenti alee essenzialiNon sono presenti alee essenziali CkDWpWnQ 00000 00111 01000 01111 10000 10100 11011 11111
18
A.S.E.29.18 Individuazioni delle equazioni Costruzione delle Mappe di KarnaughCostruzione delle Mappe di Karnaugh 0,00,11,11,0 00010 11110 Ck,D Wp WnCkDWpWnQ00000 00111 01000 01111 10000 10100 11011 11111
19
A.S.E.29.19 Schema Osservazione: la rete sembra fondamentalmente diversa dal F- F D prima visto D Ck Q
20
A.S.E.29.20 Confronto Dallo schema prima visto si haDallo schema prima visto si ha D Q Q Ck A B Wp = Wn Z
21
A.S.E.29.21 Riconoscitore di sequenza 2 Dati due ingressi A e B, il sistema da una uscita valida (1) quando A e B assumo successivamente i valoriDati due ingressi A e B, il sistema da una uscita valida (1) quando A e B assumo successivamente i valori 0,1 – 1,1 – 0,10,1 – 1,1 – 0,1 A B Z 1,00,00,11,10,10,01,01,1
22
A.S.E.29.22 Diagramma di flusso Variabili di stato X, Y 0,0 1,0 0,1 1,0 a 0,0 00 y y y y b01 y 1,1 y Z 0,0 0,1 1,1 c 0,0 11 y y y y d10 y 1,0 y NO!!!!
23
A.S.E.29.23 Diagramma di flusso Variabili di stato Z, X, Y 0,0 1,0 0,1 1,0 a 0,0 000 y y y y b001 y 1,1 y Z 0,0 0,1 1,1 c 0,0 011 y y y y d111 y 1,0 y 010 110
24
A.S.E.29.24 Pulsanti di sicurezza Descrizione del cicloDescrizione del ciclo Loperatore deve avere le due mani impegnate quando la macchina si avviaLoperatore deve avere le due mani impegnate quando la macchina si avvia inizialmente nessun pulsante è premutoinizialmente nessun pulsante è premuto deve essere premuto il pulsante destro (R), o Sinistro (L)deve essere premuto il pulsante destro (R), o Sinistro (L) si attende che sia premuto laltro pulsante e si da lo start (U)si attende che sia premuto laltro pulsante e si da lo start (U) quando si rilascia un pulsante si interrompe lo startquando si rilascia un pulsante si interrompe lo start per poter iniziare nuovamente il ciclo è necessari che entrambi i pulsanti siano rilasciatiper poter iniziare nuovamente il ciclo è necessari che entrambi i pulsanti siano rilasciati
25
A.S.E.29.25 Diagramma di flusso L = pulsante Sx, R = Pulsante Dx U = Uscita, Variabili di stato = z, wL = pulsante Sx, R = Pulsante Dx U = Uscita, Variabili di stato = z, w 0,0 1,1 U 0,1 1,0 a 0,0 1,1 00 y y y y b 01 y y y d10 c11
26
A.S.E.29.26 Tabella di transizione 0,0 1,1 U 0,1 1,0 a 0,0 1,1 00 y y y y b01 y y y d10 c11 LRZpWpZnWnU 0000000 0001000 0010000 0011100 0100010 0101010 0110100 0111100 1000010 1001010 1010100 1011100 1100000 1101111 1110100 1111111
27
A.S.E.29.27 Verifica Rete Normale 0,0 1,1 U 0,1 1,0 a 0,0 1,1 00 y y y y b01 y y y d10 c11 LRZpWpZnWnU 0000000 0001000 0010000 0011100 0100010 0101010 0110100 0111100 1000010 1001010 1010100 1011100 1100000 1101111 1110100 1111111
28
A.S.E.29.28 Minimizzazione 0,00,11,11,0 0,0 0,11 1,11111 1,0111 L,R Zp,Wp Zn0,00,11,11,00,011 0,1111 1,11 1,0 L,R Zp,Wp Wn
29
A.S.E.29.29 Divisore per 2 Realizzare una rete tale cheRealizzare una rete tale che –se labilitazione non è attiva rimane nello stato di memoria –se labilitazione è attiva luscita si inverte quando il clock è attivo E Ck Q
30
A.S.E.29.30 Tabella delle transizioni La rete presenta due stati, è sufficiente una variabile di statoLa rete presenta due stati, è sufficiente una variabile di stato ECkWpWn 0000 0011 0100 0111 1000 1011 1101 1110 La rete non è realizzabile
31
A.S.E.29.31 Registri Insieme Flip – Flop D positive edge triggered con Clock a comuneInsieme Flip – Flop D positive edge triggered con Clock a comune Il Clock non è più un segnale qualunque, ma un segnale globale di temporizzazioneIl Clock non è più un segnale qualunque, ma un segnale globale di temporizzazione di sincronizzazionedi sincronizzazione D Q Ck D0D0 Q0Q0 D Q Ck Q1Q1 D Q Ck Q2Q2 D Q Ck QnQn D1D1 D2D2 DnDn CK
32
A.S.E.29.32 Pulsanti di sicurezza realizzazione con microcontrollore Definizioni IngressiIngressi PORT-Dbit-0 = Sinistro (L)bit-7 = Destro (R)PORT-Dbit-0 = Sinistro (L)bit-7 = Destro (R) n.b. I pulsanti sono attivi bassi (normalmente a 1)n.b. I pulsanti sono attivi bassi (normalmente a 1) UscitaUscita PORT-Bbit-2 = Start (S)PORT-Bbit-2 = Start (S) n.b.Luscita è attiva bassa (normalmente a 1)n.b.Luscita è attiva bassa (normalmente a 1) RegistriRegistri –R16 = IN = ingressi –R17 = OUT = uscita
33
A.S.E.29.33 Diagramma di Flusso IN=00 Y Y PORTB = FF D - PULS DDRB = FF PORTD = FF DDRD = 00 IN = PIND81 IN=81 IN=01 Y IN=80 Y IN=00 Y IN = PIND81 IN=00 Y IN = PIND81 n PORB = FB PORB = FF IN=81 N IN = PIND81
34
A.S.E.29.34 Utilizzo della maschera Degli 8 bit di ingresso ci interessano solo il primo e lultimoDegli 8 bit di ingresso ci interessano solo il primo e lultimo Per mettere a 0 i bit 6 – 1 si può utilizzare una maschera e quindi fare lANDPer mettere a 0 i bit 6 – 1 si può utilizzare una maschera e quindi fare lAND
35
A.S.E.29.35 Confronto n IN=00 Y Y PORTB = FF D - PULS DDRB = FF PORTD = FF DDRD = 00 IN = PIND81 IN=81 IN=01 Y IN=80 Y IN=00 Y IN = PIND81 IN=00 Y IN = PIND81 PORB = FB PORB = FF IN=81 N IN = PIND81 0,0 1,1 U 0,1 1,0 a 0,0 1,1 00 y y y y b 01 y y y d10 c11
36
A.S.E.29.36 CONCLUSIONI Sintesi del riconoscitore di sequenza 1Sintesi del riconoscitore di sequenza 1 Sintesi del Flip-Flop D latchSintesi del Flip-Flop D latch Sintesi del riconoscitore di sequenza 2Sintesi del riconoscitore di sequenza 2 Sintesi del sistema di pulsanti di sicurezzaSintesi del sistema di pulsanti di sicurezza Problema degli stati non definitiProblema degli stati non definiti Sintesi del Flip-Flop TSintesi del Flip-Flop T RegistriRegistri Reti sequenziali asincrone / sincroneReti sequenziali asincrone / sincrone
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.