Diferență între revizuiri ale paginii „CID Lab Lucrarea 4”
De la WikiLabs
Jump to navigationJump to search(Nu s-au afișat 8 versiuni intermediare efectuate de alți 2 utilizatori) | |||
Linia 3: | Linia 3: | ||
* [[Introducere. Verilog HDL și ModelSim|Logică booleană și sisteme de numerație]] | * [[Introducere. Verilog HDL și ModelSim|Logică booleană și sisteme de numerație]] | ||
* Sintaxă [[Verilog]] | * Sintaxă [[Verilog]] | ||
− | * Utilizarea programului de | + | * [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]] |
− | * [ | + | * [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1] |
− | * | + | * [[Circuite secvențiale]], [[Numărătorul]] |
− | + | * [[Generator de impulsuri cu factor de umplere variabil]] | |
− | == | + | == Exemplu == |
− | + | Realizați un circuit care să aprindă LEDG7 cu o intensitate variabilă, controlată de o valoare setată cu ajutorul switch-urilor SW7-SW0, folosind un generator de semnal cu factor de umplere variabil, bazat pe un numărător de 8 biți. Numărătorul va fi descris ca modul Verilog separat, și va fi instanțiat în generatorul de semnal. | |
− | |||
− | + | == Exercițiu == | |
− | == | + | |
− | + | Realizați un circuit care instanțiază 8 generatoare de semnal cu factor de umplere variabilă pentru a forma o rampă de intensitate pe LEDG7-LEDG0, cu următoarele caracteristici: | |
− | + | * Intensitatea LEDG0, notată I<sub>LEDG0</sub> este determinată de SW7-SW0 | |
− | + | * Intensitățile LEDG0-7 respectă una din următoarele relații (cadrul didactic va atribui fiecăruia din studenți una din relațiile de mai jos): | |
− | + | *# I<sub>LEDG0</sub> < I<sub>LEDG1</sub> < I<sub>LEDG2</sub> < I<sub>LEDG3</sub> < I<sub>LEDG4</sub> < I<sub>LEDG5</sub> < I<sub>LEDG6</sub> < I<sub>LEDG7</sub> | |
− | + | *# I<sub>LEDG0</sub> > I<sub>LEDG1</sub> < I<sub>LEDG2</sub> < I<sub>LEDG3</sub> < I<sub>LEDG4</sub> < I<sub>LEDG5</sub> < I<sub>LEDG6</sub> < I<sub>LEDG7</sub> | |
− | # | + | *# I<sub>LEDG0</sub> > I<sub>LEDG1</sub> > I<sub>LEDG2</sub> < I<sub>LEDG3</sub> < I<sub>LEDG4</sub> < I<sub>LEDG5</sub> < I<sub>LEDG6</sub> < I<sub>LEDG7</sub> |
− | # | + | *# I<sub>LEDG0</sub> > I<sub>LEDG1</sub> > I<sub>LEDG2</sub> > I<sub>LEDG3</sub> < I<sub>LEDG4</sub> < I<sub>LEDG5</sub> < I<sub>LEDG6</sub> < I<sub>LEDG7</sub> |
− | # | + | *# I<sub>LEDG0</sub> > I<sub>LEDG1</sub> > I<sub>LEDG2</sub> > I<sub>LEDG3</sub> > I<sub>LEDG4</sub> < I<sub>LEDG5</sub> < I<sub>LEDG6</sub> < I<sub>LEDG7</sub> |
− | # | + | *# I<sub>LEDG0</sub> > I<sub>LEDG1</sub> > I<sub>LEDG2</sub> > I<sub>LEDG3</sub> > I<sub>LEDG4</sub> > I<sub>LEDG5</sub> < I<sub>LEDG6</sub> < I<sub>LEDG7</sub> |
− | # | + | *# I<sub>LEDG0</sub> > I<sub>LEDG1</sub> > I<sub>LEDG2</sub> > I<sub>LEDG3</sub> > I<sub>LEDG4</sub> > I<sub>LEDG5</sub> > I<sub>LEDG6</sub> < I<sub>LEDG7</sub> |
− | # | + | *# I<sub>LEDG0</sub> > I<sub>LEDG1</sub> > I<sub>LEDG2</sub> > I<sub>LEDG3</sub> > I<sub>LEDG4</sub> > I<sub>LEDG5</sub> > I<sub>LEDG6</sub> > I<sub>LEDG7</sub> |
− | # | + | |
− | # | + | == Exercițiu Bonus == |
− | + | ||
− | + | Realizați un circuit care să stingă apoi să aprindă un led treptat, folosind un generator de factor de umplere variabil. | |
− | |||
− |
Versiunea curentă din 21 aprilie 2017 12:05
Noțiuni și cunoștințe necesare
- Logică booleană și sisteme de numerație
- Sintaxă Verilog
- Utilizarea programului de sinteză Altera Quartus II
- Lista pinilor plăcii DE1
- Circuite secvențiale, Numărătorul
- Generator de impulsuri cu factor de umplere variabil
Exemplu
Realizați un circuit care să aprindă LEDG7 cu o intensitate variabilă, controlată de o valoare setată cu ajutorul switch-urilor SW7-SW0, folosind un generator de semnal cu factor de umplere variabil, bazat pe un numărător de 8 biți. Numărătorul va fi descris ca modul Verilog separat, și va fi instanțiat în generatorul de semnal.
Exercițiu
Realizați un circuit care instanțiază 8 generatoare de semnal cu factor de umplere variabilă pentru a forma o rampă de intensitate pe LEDG7-LEDG0, cu următoarele caracteristici:
- Intensitatea LEDG0, notată ILEDG0 este determinată de SW7-SW0
- Intensitățile LEDG0-7 respectă una din următoarele relații (cadrul didactic va atribui fiecăruia din studenți una din relațiile de mai jos):
- ILEDG0 < ILEDG1 < ILEDG2 < ILEDG3 < ILEDG4 < ILEDG5 < ILEDG6 < ILEDG7
- ILEDG0 > ILEDG1 < ILEDG2 < ILEDG3 < ILEDG4 < ILEDG5 < ILEDG6 < ILEDG7
- ILEDG0 > ILEDG1 > ILEDG2 < ILEDG3 < ILEDG4 < ILEDG5 < ILEDG6 < ILEDG7
- ILEDG0 > ILEDG1 > ILEDG2 > ILEDG3 < ILEDG4 < ILEDG5 < ILEDG6 < ILEDG7
- ILEDG0 > ILEDG1 > ILEDG2 > ILEDG3 > ILEDG4 < ILEDG5 < ILEDG6 < ILEDG7
- ILEDG0 > ILEDG1 > ILEDG2 > ILEDG3 > ILEDG4 > ILEDG5 < ILEDG6 < ILEDG7
- ILEDG0 > ILEDG1 > ILEDG2 > ILEDG3 > ILEDG4 > ILEDG5 > ILEDG6 < ILEDG7
- ILEDG0 > ILEDG1 > ILEDG2 > ILEDG3 > ILEDG4 > ILEDG5 > ILEDG6 > ILEDG7
Exercițiu Bonus
Realizați un circuit care să stingă apoi să aprindă un led treptat, folosind un generator de factor de umplere variabil.