Differences

This shows you the differences between two versions of the page.

Link to this comparison view

soc:laboratoare:04:todo [2026/03/22 16:57]
robert_fabian.tudor
soc:laboratoare:04:todo [2026/03/22 17:11] (current)
robert_fabian.tudor
Line 7: Line 7:
  
  
-**Task 2** (2.5p + 0.25p + 0.75p) Chiar dacă a trecut Crăciunul, 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. ​+**Task 2** (2.5p + 0.25p + 0.75p) Chiar dacă a trecut Crăciunul, acum știm destul de multe pentru a realiza o simplă instalație de pom. Implementați un FSM care să producă secvența de mai jos folosind LED-urile. ​
   * "​*"​ înseamnă că LED-ul este aprins;   * "​*"​ înseamnă că LED-ul este aprins;
   * "​-"​ înseamnă că LED-ul respectiv este stins;   * "​-"​ înseamnă că LED-ul respectiv este stins;
Line 27: Line 27:
     t14 -**-*--*     t14 -**-*--*
     mergi la t00</​code>​     mergi la t00</​code>​
 +    ​
 +**Completați** fișierul ''​**xdc**''​ și **încărcați** soluția **pe FPGA**.
     ​     ​
 <note tip> **Hint!** \\ **Pentru întârzierea tranziției trebuie să folosiți un timer.** Timer-ul este un circuit simplu care numără într-un contor tranzițiile ceasului. Astfel, pentru cronometrare folosiți frecvența ceasului ca să aflați câte tranziții trebuie numărate. **Apoi, blocați FSM-ul în starea curentă până când contorul ajunge la valoare dorită.** \\ Pentru simulare, va trebui să micșorați intervalul cronometrat.</​note>​ <note tip> **Hint!** \\ **Pentru întârzierea tranziției trebuie să folosiți un timer.** Timer-ul este un circuit simplu care numără într-un contor tranzițiile ceasului. Astfel, pentru cronometrare folosiți frecvența ceasului ca să aflați câte tranziții trebuie numărate. **Apoi, blocați FSM-ul în starea curentă până când contorul ajunge la valoare dorită.** \\ Pentru simulare, va trebui să micșorați intervalul cronometrat.</​note>​
  
-**Task 3** (2.5p + 0.5p + 1p) Implementați un modul care să simuleze comportamentul unui semafor pentru mașini, controlat prin apăsarea unui buton. Pentru acest task vom folosi unul dintre **LED-urile RGB** de pe placă. ​**Completați** fișierul ''​**xdc**''​ și **încărcați** soluția **pe FPGA**.+**Task 3** (2.5p + 0.5p + 1p) Implementați un modul care să simuleze comportamentul unui semafor pentru mașini, controlat prin apăsarea unui buton. Pentru acest task vom folosi unul dintre **LED-urile RGB** de pe placă. ​Modul de operare al automatului este prezentat mai jos.
   - În starea inițială mențineți aprinsă culoarea verde.   - În starea inițială mențineți aprinsă culoarea verde.
   - La apăsarea unui buton, cronometrați un interval de 1 secundă.   - La apăsarea unui buton, cronometrați un interval de 1 secundă.
Line 36: Line 38:
   - Apoi, modificați culoarea în roșu și mențineți-o timp de 3 secunde.   - Apoi, modificați culoarea în roșu și mențineți-o timp de 3 secunde.
   - Reveniți la starea inițială.   - Reveniți la starea inițială.
 +**Completați** fișierul ''​**xdc**''​ și **încărcați** soluția **pe FPGA**.
  
 <note important>​ <note important>​
Line 59: Line 62:
   - Sistemul revine la starea inițială.   - Sistemul revine la starea inițială.
  
-**Completați** fișierul ''​**xdc**'' ​pentru modul și încărcați pe FPGA.+**Completați** fișierul ''​**xdc**''​ și **încărcați** soluția **pe FPGA**.
  
 <note tip> <note tip>
soc/laboratoare/04/todo.1774191443.txt.gz · Last modified: 2026/03/22 16:57 by robert_fabian.tudor
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0