Diferență între revizuiri ale paginii „CID aplicatii 12 : Exercitii cu circuite secventiale”
Linia 11: | Linia 11: | ||
==Exercitii== | ==Exercitii== | ||
− | 1 | + | ===Exercitiul 1: Miniprocesor=== |
Un exemplu de procesor Harvard minimal, avand memorii de data si instructiuni, un program counter si un alu. | Un exemplu de procesor Harvard minimal, avand memorii de data si instructiuni, un program counter si un alu. | ||
Linia 21: | Linia 21: | ||
− | 2 | + | ===Exercitiul 2: password checker=== |
Verilog suporta codul asci si deci puteti introduce si litere/string-uri care vor fi tratate prin reprezentarea lor binara. | Verilog suporta codul asci si deci puteti introduce si litere/string-uri care vor fi tratate prin reprezentarea lor binara. | ||
Linia 29: | Linia 29: | ||
− | 3 | + | ===Exercitiul 3: pseudorandom number generator=== |
[https://wiki.dcae.pub.ro/images/0/05/Subiect_l2_pseudorandom_nr_generator.pdf pseudorandom_nr_generator.pdf] | [https://wiki.dcae.pub.ro/images/0/05/Subiect_l2_pseudorandom_nr_generator.pdf pseudorandom_nr_generator.pdf] | ||
Linia 35: | Linia 35: | ||
− | 4 | + | ===Exercitiul 4: 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 41: | ||
− | 5 | + | ===Exercitiul 5: 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 49: | ||
− | 6 | + | ===Exercitiul 6: uart rx - behavioural=== |
Daca ati inteles cum functioneaza mecanismul de uart, si pentru a teste 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 teste 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 62: | ||
− | 7 | + | ===Exercitiul 7: microcontrollere - oscillator control register=== |
Modul simplificat al mecanismului de control al oscilatorului de pe un microcontroller, acesta controleaza viteza cu care sistemul va functiona. | Modul simplificat al mecanismului de control al oscilatorului de pe un microcontroller, acesta controleaza viteza cu 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] |
Versiunea de la data 19 februarie 2022 16:33
Teorie
Acest laborator are rolul de a sedimenta cunostiintele 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: Miniprocesor
Un exemplu de procesor Harvard minimal, avand memorii de data si instructiuni, un program counter si un alu.
Dimensiunile nu sunt realiste, acest lucru fiind asa pentru a putea fi sintetizat si testat pe placa.
Exercitiul 2: password checker
Verilog suporta codul asci si deci puteti introduce si litere/string-uri care vor fi tratate prin reprezentarea lor binara.
Exercitiul 3: pseudorandom number generator
Exercitiul 4: calculator de siruri dupa formula data
Exercitiul 5: uart tx - structural
Uart este un standard pentru transmisiune de date seriale. Pentru o descriere a protocolului puteti citi: functionare_uart
Exercitiul 6: uart rx - behavioural
Daca ati inteles cum functioneaza mecanismul de uart, si pentru a teste 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 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 abordarile structurala vs 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 7: microcontrollere - oscillator control register
Modul simplificat al mecanismului de control al oscilatorului de pe un microcontroller, acesta controleaza viteza cu care sistemul va functiona.