Diferență între revizuiri ale paginii „CID aplicatii 12 : Exercitii cu circuite secventiale”

De la WikiLabs
Jump to navigationJump to search
 
(Nu s-au afișat 12 versiuni intermediare efectuate de alți 2 utilizatori)
Linia 1: Linia 1:
 
==Teorie==
 
==Teorie==
Acest laborator are rolul de a sedimenta cunostiintele dobandite anterior.  
+
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.
 
El consta in exercitii separate, unele date ca subiect la lucrarea 2 in anii anteriori.
Linia 11: Linia 11:
  
 
==Exercitii==
 
==Exercitii==
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 1: password checker===
  
[https://wiki.dcae.pub.ro/images/7/76/Subiect_l2_miniprocesor.pdf subiect_miniprocesor.pdf]
+
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]
  
  
2) password checker
 
  
Verilog suporta codul asci si deci puteti introduce si litere/string-uri care vor fi tratate prin reprezentarea lor binara.
+
===Exercitiul 2: PWM static pe RGB ===
  
[https://wiki.dcae.pub.ro/images/5/5c/Subiect_l2_password_checker.pdf subiect_password_checker.pdf]
+
[https://wiki.dcae.pub.ro/images/f/f2/Subiect_pwm_l2.pdf PWM_static_pe_RGB.pdf]
  
  
  
3) pseudorandom number generator
+
===Exercitiul 3: calculator de siruri dupa formula data===
  
[https://wiki.dcae.pub.ro/images/0/05/Subiect_l2_pseudorandom_nr_generator.pdf pseudorandom_nr_generator.pdf]
+
[https://wiki.dcae.pub.ro/images/a/a2/Subiect_l2_sir_calculator.pdf calculator_siruri.pdf]
 +
 
 +
 
 +
 
 +
===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]
  
 +
[https://wiki.dcae.pub.ro/images/d/d0/Subiect_l2_uart_tx.pdf uart_tx.pdf]
  
  
4) calculator de siruri dupa formula data
 
  
[https://wiki.dcae.pub.ro/images/a/a2/Subiect_l2_sir_calculator.pdf calculator_siruri.pdf]
+
===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.
  
5) uart tx - structural
+
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.
  
Uart este un standard pentru transmisiune de date seriale. Pentru o descriere a protoclului puteti citi: [https://www.circuitbasics.com/basics-uart-communication/ functionare_uart]
+
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.  
  
[https://wiki.dcae.pub.ro/images/d/d0/Subiect_l2_uart_tx.pdf subiect_uart_tx.pdf]
 
  
  
 +
===Exercitiul 6: microcontrollere - oscillator control register===
  
6) uart rx - behavioural.  
+
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.
  
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.  
+
[https://wiki.dcae.pub.ro/images/0/09/Subiect_l2_uc_osccon.pdf uc_osccon.pdf]
  
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.
+
===Exercitiul 7: Led care se invarte===
In always-urile acestuia vor aparea mecanisme de numarare care practic alcatuiesc un mic fsm de control.
 
  
 +
[https://wiki.dcae.pub.ro/images/a/af/L2_led_care_se_invarte.pdf Led_care_se_invarte.pdf]
  
  
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.
+
===Exercitiul 8: Media dintre cel mai mic și cel mai mare număr===
  
[https://wiki.dcae.pub.ro/images/0/09/Subiect_l2_uc_osccon.pdf subiect_uc_osccon.pdf]
+
[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.

password_checker.pdf


Exercitiul 2: PWM static pe RGB

PWM_static_pe_RGB.pdf


Exercitiul 3: calculator de siruri dupa formula data

calculator_siruri.pdf


Exercitiul 4: UART tx - structural

UART este un standard pentru transmisiune de date seriale. Pentru o descriere a protocolului puteti citi: functionare_uart

uart_tx.pdf


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.

uc_osccon.pdf


Exercitiul 7: Led care se invarte

Led_care_se_invarte.pdf


Exercitiul 8: Media dintre cel mai mic și cel mai mare număr

Media_dintre_cel_mai_mic_si_cel_mai_mare_numar