Diferență între revizuiri ale paginii „CID aplicatii 12 : Exercitii cu circuite secventiale”
m (Mihai.antonescu a redenumit pagina CID aplicatii 11 : Exercitii cu circuite secventiale în CID aplicatii 12 : Exercitii cu circuite secventiale) |
|||
| (Nu s-au afișat 6 versiuni intermediare efectuate de alți 2 utilizatori) | |||
| Linia 11: | Linia 11: | ||
==Exercitii== | ==Exercitii== | ||
| − | |||
| − | |||
| − | |||
| − | + | ===Exercitiul 1: password checker=== | |
| − | + | SystemVerilog suporta codul ASCII deci puteti introduce si litere/string-uri care vor fi tratate prin reprezentarea lor binara. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
[https://wiki.dcae.pub.ro/images/5/5c/Subiect_l2_password_checker.pdf password_checker.pdf] | [https://wiki.dcae.pub.ro/images/5/5c/Subiect_l2_password_checker.pdf password_checker.pdf] | ||
| Linia 29: | Linia 20: | ||
| − | ===Exercitiul | + | ===Exercitiul 2: PWM static pe RGB === |
| − | [https://wiki.dcae.pub.ro/images/ | + | [https://wiki.dcae.pub.ro/images/f/f2/Subiect_pwm_l2.pdf PWM_static_pe_RGB.pdf] |
| − | ===Exercitiul | + | ===Exercitiul 3: calculator de siruri dupa formula data=== |
[https://wiki.dcae.pub.ro/images/a/a2/Subiect_l2_sir_calculator.pdf calculator_siruri.pdf] | [https://wiki.dcae.pub.ro/images/a/a2/Subiect_l2_sir_calculator.pdf calculator_siruri.pdf] | ||
| Linia 41: | Linia 32: | ||
| − | ===Exercitiul | + | ===Exercitiul 4: UART tx - structural=== |
UART este un standard pentru transmisiune de date seriale. Pentru o descriere a protocolului puteti citi: [https://www.circuitbasics.com/basics-uart-communication/ functionare_uart] | UART este un standard pentru transmisiune de date seriale. Pentru o descriere a protocolului puteti citi: [https://www.circuitbasics.com/basics-uart-communication/ functionare_uart] | ||
| Linia 49: | Linia 40: | ||
| − | ===Exercitiul | + | ===Exercitiul 5: UART rx - behavioural=== |
Daca ati inteles cum functioneaza mecanismul de UART (si pentru a testa functionarea TX de la exercitiul anterior) puteti scrie modulul de RX (receiver) al protocolului, astfel incat cele 2 sa comunice intre ele. | Daca ati inteles cum functioneaza mecanismul de UART (si pentru a testa functionarea TX de la exercitiul anterior) puteti scrie modulul de RX (receiver) al protocolului, astfel incat cele 2 sa comunice intre ele. | ||
| Linia 62: | Linia 53: | ||
| − | ===Exercitiul | + | ===Exercitiul 6: microcontrollere - oscillator control register=== |
Acest subiect prezinta un modul simplificat al mecanismului de control al oscilatorului de pe un microcontroller. Acest modul controleaza generarea smenalului de ceas ce se propaga catre microcontroller si deci viteza la care sistemul va functiona. | Acest subiect prezinta un modul simplificat al mecanismului de control al oscilatorului de pe un microcontroller. Acest modul controleaza generarea smenalului de ceas ce se propaga catre microcontroller si deci viteza la care sistemul va functiona. | ||
[https://wiki.dcae.pub.ro/images/0/09/Subiect_l2_uc_osccon.pdf uc_osccon.pdf] | [https://wiki.dcae.pub.ro/images/0/09/Subiect_l2_uc_osccon.pdf uc_osccon.pdf] | ||
| + | |||
| + | |||
| + | |||
| + | ===Exercitiul 7: Led care se invarte=== | ||
| + | |||
| + | [https://wiki.dcae.pub.ro/images/a/af/L2_led_care_se_invarte.pdf Led_care_se_invarte.pdf] | ||
| + | |||
| + | |||
| + | |||
| + | ===Exercitiul 8: Media dintre cel mai mic și cel mai mare număr=== | ||
| + | |||
| + | [https://wiki.dcae.pub.ro/images/0/0c/Lucrarea2_Subiect_pentru_wiki.pdf Media_dintre_cel_mai_mic_si_cel_mai_mare_numar] | ||
Versiunea curentă din 17 iulie 2025 04:43
Teorie
Acest laborator are rolul de a sedimenta cunostintele dobandite anterior.
El consta in exercitii separate, unele date ca subiect la lucrarea 2 in anii anteriori.
Unele exercitii contin si automate. Daca acestea nu au fost inca predate, puteti ignora partea aceea de circuit.
Dupa cum se poate observa, exemplele sunt diverse ca domeniu de aplicabilitate. Prin asta se doreste a se arata importanta si diversitatea circuitelor digitale in societatea moderna.
Exercitii
Exercitiul 1: password checker
SystemVerilog suporta codul ASCII deci puteti introduce si litere/string-uri care vor fi tratate prin reprezentarea lor binara.
Exercitiul 2: PWM static pe RGB
Exercitiul 3: calculator de siruri dupa formula data
Exercitiul 4: UART tx - structural
UART este un standard pentru transmisiune de date seriale. Pentru o descriere a protocolului puteti citi: functionare_uart
Exercitiul 5: UART rx - behavioural
Daca ati inteles cum functioneaza mecanismul de UART (si pentru a testa functionarea TX de la exercitiul anterior) puteti scrie modulul de RX (receiver) al protocolului, astfel incat cele 2 sa comunice intre ele.
La nivel de TB ar fi amandoua instantiate si conectate intre ele.
UART RX ar trebui sa scoata un puls al semnalului "valid" impreuna cu 8 biti de date daca transmisiunea a fost efectuata cu succes, datele care ies din el fiind cele care au intrat in modulul de tx.
Pentru a compara abordarea structurala cu cea comportamentala, acest modul se doreste a fi facut comportamental. In always-urile acestuia vor aparea mecanisme de numarare care practic alcatuiesc un mic FSM de control.
Exercitiul 6: microcontrollere - oscillator control register
Acest subiect prezinta un modul simplificat al mecanismului de control al oscilatorului de pe un microcontroller. Acest modul controleaza generarea smenalului de ceas ce se propaga catre microcontroller si deci viteza la care sistemul va functiona.
Exercitiul 7: Led care se invarte