La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

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.

Presentazioni simili


Presentazione sul tema: "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."— Transcript della presentazione:

1 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 valore 1 in corrispondenza di un fronte di salita di x1 ed il valore 0 in corrispondenza di un fronte di salita di x2.

2 Considerazioni Come si può notare dal diagramma degli stati il comportamento della rete è molto simile a quello di un FF SR (stati rosa). L'unica differenza è che l'ingresso 11 è consentito quindi il comportamento, anche per quella configurazione di ingresso, è noto.

3 Studio delle compatibilità [A,E], [H,B], [C,D], [G,F] AA,0E,0-,-B,- BH,1-,-C,-B,1 C-,-E,0C,0D,0 DA,0-,-C,0D,0 EA,0E,0F,--,- F G,1F,1B,1 GH,1G,1F,1-,- HH,1E,1-,-B,1 BX CBDX D X-- E XFC FX XXX GX XXX-- HX XXXEG ABCDEFG

4 Risolviamo le corse [G,F]=>00 [H,B]=>01 [C,D]=>11 [A,E]=>10 y1 = y1y2 + y1!x1 + y2x2 y2 = !x2!y1 + !y1y2 + x1y2 Z = !y ,100,1 01,1 0101,110,-11,-01,1 1110,0 11,0 1010,0 00,-01, ,100,1 01,1 0101,111,- 01,1 1110,0 11,0 1010,0 00,-

5 Codice VHDL Per la realizzazione della rete creiamo due segnali per lo stato (y1 e y2). Sfruttiamo le formule ricavate dalla sintesi per modificare lo stato della rete e quindi l'uscita Z. Di seguito il codice: entity esercizio_9 is Port ( RN : in STD_LOGIC; x1 : in STD_LOGIC; x2 : in STD_LOGIC; Z : out STD_LOGIC); end esercizio_9; architecture Behavioral of esercizio_9 is signal y1 : std_logic := '0'; signal y2 : std_logic := '0'; begin -- il segnale di reset (negato) porta lo stato a 10 e l'uscita Z va a 0 y1 <= ((y1 and y2) or (y1 and (not x1)) or (y2 and x2)) or (not RN); y2 <= (((not x2) and (not y1)) or ((not y1) and y2) or (x1 and y2)) and RN; z <= not y1; end Behavioral;

6 Simulazione con testbench Ai fronti si salita di x1 z va a 1, anche se x2 è a 1. Ai fronti si salita di x2 z va a 0, anche se x1 è a 1. post-route behavioural


Scaricare ppt "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."

Presentazioni simili


Annunci Google