Tris VHDL Il progetto si propone di simulare il gioco del Tris: a turno i giocatori scrivono il proprio simbolo (per comodità useremo ‘0’ e ‘1’) all’interno di una delle caselle di una griglia 3x3. Ottiene la vittoria il primo giocatore che riesce a disporre tre dei suoi simboli in una linea retta verticale, orizzontale o diagonale. N.B. In questa simulazione è possibile per i giocatori sovrascrivere una casella contenente un altro simbolo. Se un giocatore cerca di scrivere al di fuori della griglia fornendo coordinate sbagliate perderà il proprio turno (le coordinate per riga e colonna sono comprese tra “00” e “10”). Ciascuna casella è rappresentata da un bit sul vettore Caselle (che indica il segno) e da un altro bit sul vettore Valid (i cui bit indicano la validità delle caselle, ovvero se sono state “scritte”); Nel gioco del tris esistono 8 combinazioni possibili per la vittoria, per ciascuna di esse viene fatto un controllo sull’uguaglianza dei segni delle caselle e sulla loro validità Simulazione Behavioral Simulazione Post-Route Winner e victory commutano con circa 8 ns di ritardo!