This shows you the differences between two versions of the page.
|
soc:laboratoare:05:exercitii [2026/03/28 17:19] andrei.darlau rehaul numarator |
soc:laboratoare:05:exercitii [2026/03/28 17:24] (current) andrei.darlau change task number |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | **Task 1** (2p). Implementați un modul care afișează cifra "0" folosind afișajul cu 7 segmente. | + | **Task 1-1** (2p). Implementați un modul care afișează cifra "0" folosind afișajul cu 7 segmente. |
| - | **Task 2** (3p). Implementați un modul care afișează ziua și luna voastră de naștere (ex: "24.06") folosind afișajul cu 7 segmente. | + | **Task 1-2** (3p). Implementați un modul care afișează ziua și luna voastră de naștere (ex: "24.06") folosind afișajul cu 7 segmente. |
| <note important> | <note important> | ||
| Line 8: | Line 8: | ||
| </note> | </note> | ||
| - | **Task 3** (5p). Realizați un timer utilizând 7 segment display. Folosiți primele 2 cifre pentru afișarea minutelor, iar ultimele 2 pentru afișarea secundelor. Va trebui să întârziați clock-ul intern al plăcuței pentru a obține frecvența aferenta 1s. După cum stiți, la 60s, display-ul aferent secundelor se va reseta la 00, iar display-ul aferent minutelor va crește cu o unitate. La activarea switch-ului reset, timer-ul vostru trebuie să revină la 00:00: | + | **Task 2** (5p). Realizați un timer utilizând 7 segment display. Folosiți primele 2 cifre pentru afișarea minutelor, iar ultimele 2 pentru afișarea secundelor. Va trebui să întârziați clock-ul intern al plăcuței pentru a obține frecvența aferenta 1s. După cum stiți, la 60s, display-ul aferent secundelor se va reseta la 00, iar display-ul aferent minutelor va crește cu o unitate. La activarea switch-ului reset, timer-ul vostru trebuie să revină la 00:00: |
| - In ''clock_div.v'', definiti ''CLK_DIV'', dupa care implementati logica divizorului de ceas. ''refresh_fq'' poate fi folosit drept valoare de refresh pentru cifre, ~381Hz fiind "good enough". | - In ''clock_div.v'', definiti ''CLK_DIV'', dupa care implementati logica divizorului de ceas. ''refresh_fq'' poate fi folosit drept valoare de refresh pentru cifre, ~381Hz fiind "good enough". | ||
| - In ''counter.v'' implementati logica numaratorului. | - In ''counter.v'' implementati logica numaratorului. | ||