Reti sequenziali e automi a stati finiti
In questa pagina 4
In questa pagina 3
Modello
Una rete sequenziale sincrona è fatta di:
- un registro di stato di flip-flop D (vedi Latch e flip-flopReti sequenziali e retroazione; latch SR con porte NOR e stato proibito; latch SR e D abilitati dal clock; flip-flop D master-slave sensibile al fronte; flip-flop JK e T; tempi di setup e hold; clock e periodo minimo.Latch e flip-flop →), che può ricordare fino a stati;
- una rete combinatoria di stato prossimo: dagli ingressi e dallo stato attuale calcola ;
- una rete combinatoria di uscita .
A ogni fronte del clock lo stato diventa . Il comportamento si descrive con un automa a stati finiti (diagramma degli stati: un nodo per stato, un arco per ogni transizione etichettato con l'ingresso).
| Tipo | Uscita | Conseguenza |
|---|---|---|
| Moore | dipende solo dallo stato: | uscita stabile per tutto il ciclo, cambia solo dopo il fronte |
| Mealy | dipende da stato e ingressi: | di solito servono meno stati, ma l'uscita risente subito degli ingressi |
L'Unità di controlloCompiti dell'unità di controllo e micro-operazioni; segnali di controllo del datapath con tabella per le classi di istruzioni; controllo cablato (combinatorio o a stati finiti) e controllo microprogrammato (memoria di controllo, microistruzioni orizzontali e verticali); confronto.Unità di controllo → cablata di un processore è un automa di questo tipo: lo stato è la fase dell'istruzione, le uscite sono i segnali di controllo.
Sintesi: procedimento
- Diagramma degli stati dalla specifica.
- Tabella degli stati (stato attuale, ingresso → stato prossimo, uscita).
- Codifica degli stati in binario ( flip-flop per stati).
- Tabella di verità delle funzioni di stato prossimo e di uscita, semplificazione con le mappe di KarnaughRete combinatoria (uscite funzione dei soli ingressi attuali); mintermini e maxtermini, forme canoniche SOP e POS; mappe di Karnaugh a 3 e 4 variabili con esempi svolti; condizioni di indifferenza; costo e ritardo di una rete a due livelli.Reti combinatorie e mappe di Karnaugh →.
- Disegno: flip-flop + reti combinatorie.
Esempio: riconoscere due 1 consecutivi
Ingresso seriale (un bit per ciclo), uscita quando gli ultimi due bit ricevuti sono entrambi 1. Automa di Moore:
| Stato | Significato | |||
|---|---|---|---|---|
| ultimo bit 0 (o inizio) | 0 | |||
| ultimo bit 1, il precedente no | 0 | |||
| ultimi due bit 1 | 1 |
Codifica con due flip-flop : , , (11 non usato, indifferenza).
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 1 |
| 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 | 0 |
Semplificando (le righe con sono indifferenze):
Prova con l'ingresso 0 1 1 1 0: stati , uscite (lette nello stato raggiunto) 0, 0, 1, 1, 0: l'uscita vale 1 dopo il secondo e il terzo 1 consecutivo ✓.
Errori tipici
- In un automa di Moore, mettere l'uscita sugli archi invece che negli stati (è un automa di Mealy).
- Dimenticare di specificare la transizione per ogni valore dell'ingresso in ogni stato.
Versione ripasso
Modello
Registro di stato di flip-flop D (Latch e flip-flopReti sequenziali e retroazione; latch SR con porte NOR e stato proibito; latch SR e D abilitati dal clock; flip-flop D master-slave sensibile al fronte; flip-flop JK e T; tempi di setup e hold; clock e periodo minimo.Latch e flip-flop →) più rete di stato prossimo e rete di uscita; lo stato cambia a ogni fronte del clock.
- Moore: , uscita stabile per tutto il ciclo. Mealy: , meno stati ma sensibile subito agli ingressi.
- L'Unità di controlloCompiti dell'unità di controllo e micro-operazioni; segnali di controllo del datapath con tabella per le classi di istruzioni; controllo cablato (combinatorio o a stati finiti) e controllo microprogrammato (memoria di controllo, microistruzioni orizzontali e verticali); confronto.Unità di controllo → cablata è un automa (stato = fase, uscite = segnali).
Sintesi
Diagramma degli stati, tabella degli stati, codifica con flip-flop, tabelle di verità e semplificazione (mappe di KarnaughRete combinatoria (uscite funzione dei soli ingressi attuali); mintermini e maxtermini, forme canoniche SOP e POS; mappe di Karnaugh a 3 e 4 variabili con esempi svolti; condizioni di indifferenza; costo e ritardo di una rete a due livelli.Reti combinatorie e mappe di Karnaugh →), circuito.
Esempio: due 1 consecutivi (Moore)
(ultimo bit 0) , (un 1) , (due 1) ; con si va in , con : . Codifica , , (11 indifferenza): Ingresso 0 1 1 1 0: stati , uscite 0, 0, 1, 1, 0.
Errori tipici: in Moore l'uscita è negli stati, non sugli archi; specificare la transizione per ogni ingresso in ogni stato.