Gli stati futuri sono gia' scritti nella tabella delle transizioni che hai.
Guarda ad esempio (vale per ogni riga della tabella ovviamente):

- tabella2.jpg (36.45 KiB) Osservato 3776 volte
Una tabella delle transizioni va letta nel seguente modo (seguendo le frecce)
Se sono nello stato
W0 e l'ingresso è
0 allora vado in
W0 e pongo l'uscita a
0 (frecce blu)
Se sono nello stato
W0 e l'ingresso è
1 allora vado in
W1 e pongo l'uscita a
0 (frecce verdi)

- tabella.jpg (46.43 KiB) Osservato 3776 volte
Una volta capito questo, e assodato che ho 7 stati, 1 ingresso ad 1 bit ed una uscita ad 1 bit, devi procedere con la codifica degli stati; ovvero, come rappresento ogni stato con una etichetta binaria univoca? Ci sono vari metodi, uno è quello sequenziale, ovvero:
W0 = 000
W1 = 001
W2 = 010
W3 = 011
W4 = 100
W5 = 101
W6 = 110
W7 = 111
A volte basta questa codifica, altre volte invece ci si accorge di avere dei problemi nelle transizioni tra stati particolari, e quindi si ricorre ad altre codifiche ad-hoc, ad esempio è buona norma per partire usare un Gray code, in cui solo un bit cambia da uno stato al successivo (ad esempio):
W0 = 000
W1 = 001
W2 = 011
W3 = 010
W4 = 110
W5 = 111
W6 = 101
W7 = 100
Fatto questo non ti resta che scegliere 3 flip-flop, o 3 registri, 3 qualsiasi cosa che ti permetta di memorizzare 3 bit indipendenti (3 celle di ram?.. anche!) e procedere.
