This is an old revision of the document!
Task 1 (2p + 0.25p + 0.25p) Implementați un modul care să aprindă și se stingă un LED la un anumit interval de timp. Astfel, vom folosi un FSM simplu, cu doar două stări. După simularea cu succes a circuitului, completați fișierul xdc și încărcați soluția pe FPGA.
Urmăriți TODO-urile din schelet!
Task 2 (2.5p + 0.25p + 0.75p) Chiar dacă a trecut Craciunul, acum știm destul de multe pentru a realiza o simplă instalație de pom. Implementați un FSM care să producă următoarea secvență folosind LED-urile. După simularea cu succes a circuitului, completați fișierul xdc și încărcați soluția pe FPGA.
t00 *-*-*-*-
t01 -*-*-*-*
t02 *-*-*-*-
t03 -*-*-*-*
t04 *------*
t05 -*----*-
t06 --*--*--
t07 ---**---
t08 --*--*--
t09 -*----*-
t10 *------*
t11 -**-*--*
t12 *---**-*
t13 *---*-**
t14 -**-*--*
mergi la t00
Task 3 (2.5p + 0.5p + 1p) Implementați un modul care să simuleze comportamentul unui semafor pentru pietoni controlat prin apăsarea unui buton. Completați fișierul xdc și încărcați soluția pe FPGA.
Având în vedere că nu ați mai lucrat cu define, aveți un exemplu de cum se folosește:
`define DEFINE_EXAMPLE 20 out = `DEFINE_EXAMPLE;
În plus, dacă folosiți butonul de CPU Reset, să luați în considerare că funcționează în logică negată.
Bonus (1p)
Completați fișierul xdc pentru modulul de detecție al mutanților (Task 4) și încărcați soluția pe FPGA.