DIC Lab Work 4: Diferență între versiuni

De la WikiLabs
Jump to navigationJump to search
(Pagină nouă: == Notions and Knowledge Required == * Boolean logic and numbering systems * Syntax Verilog * Tutorial_Quartus_II | Using the Al...)
 
Fără descriere a modificării
Linia 17: Linia 17:
* LEDG0 intensity, denoted I <sub> LEDG0 </sub> is determined by SW7-SW0
* LEDG0 intensity, denoted I <sub> LEDG0 </sub> is determined by SW7-SW0
* The LEDG0-7 intensities respect one of the following relationships (the teacher will assign each of the students one of the following relationships):
* The LEDG0-7 intensities respect one of the following relationships (the teacher will assign each of the students one of the following relationships):
* #I <sub> LEDG0 </sub> & lt; I <sub> LEDG1 </sub> & lt; I <sub> LEDG2 </sub> & lt; I <sub> LEDG3 </sub> & lt; I <sub> LEDG4 </sub> & lt; I <sub> LEDG5 </sub> & lt; I <sub> LEDG6 </sub> & lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> &lt; I <sub> LEDG1 </sub> &lt; I <sub> LEDG2 </sub> &lt; I <sub> LEDG3 </sub> &lt; I <sub> LEDG4 </sub> &lt; I <sub> LEDG5 </sub> &lt; I <sub> LEDG6 </sub> &lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> & gt; I <sub> LEDG1 </sub> & lt; I <sub> LEDG2 </sub> & lt; I <sub> LEDG3 </sub> & lt; I <sub> LEDG4 </sub> & lt; I <sub> LEDG5 </sub> & lt; I <sub> LEDG6 </sub> & lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> &gt; I <sub> LEDG1 </sub> &lt; I <sub> LEDG2 </sub> &lt; I <sub> LEDG3 </sub> &lt; I <sub> LEDG4 </sub> &lt; I <sub> LEDG5 </sub> &lt; I <sub> LEDG6 </sub> &lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> & gt; I <sub> LEDG1 </sub> & gt; I <sub> LEDG2 </sub> & lt; I <sub> LEDG3 </sub> & lt; I <sub> LEDG4 </sub> & lt; I <sub> LEDG5 </sub> & lt; I <sub> LEDG6 </sub> & lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> &gt; I <sub> LEDG1 </sub> &gt; I <sub> LEDG2 </sub> &lt; I <sub> LEDG3 </sub> &lt; I <sub> LEDG4 </sub> &lt; I <sub> LEDG5 </sub> &lt; I <sub> LEDG6 </sub> &lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> & gt; I <sub> LEDG1 </sub> & gt; I <sub> LEDG2 </sub> & gt; I <sub> LEDG3 </sub> & lt; I <sub> LEDG4 </sub> & lt; I <sub> LEDG5 </sub> & lt; I <sub> LEDG6 </sub> & lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> &gt; I <sub> LEDG1 </sub> &gt; I <sub> LEDG2 </sub> &gt; I <sub> LEDG3 </sub> &lt; I <sub> LEDG4 </sub> &lt; I <sub> LEDG5 </sub> &lt; I <sub> LEDG6 </sub> &lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> & gt; I <sub> LEDG1 </sub> & gt; I <sub> LEDG2 </sub> & gt; I <sub> LEDG3 </sub> & gt; I <sub> LEDG4 </sub> & lt; I <sub> LEDG5 </sub> & lt; I <sub> LEDG6 </sub> & lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> &gt; I <sub> LEDG1 </sub> &gt; I <sub> LEDG2 </sub> &gt; I <sub> LEDG3 </sub> &gt; I <sub> LEDG4 </sub> &lt; I <sub> LEDG5 </sub> &lt; I <sub> LEDG6 </sub> &lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> & gt; I <sub> LEDG1 </sub> & gt; I <sub> LEDG2 </sub> & gt; I <sub> LEDG3 </sub> & gt; I <sub> LEDG4 </sub> & gt; I <sub> LEDG5 </sub> & lt; I <sub> LEDG6 </sub> & lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> &gt; I <sub> LEDG1 </sub> &gt; I <sub> LEDG2 </sub> &gt; I <sub> LEDG3 </sub> &gt; I <sub> LEDG4 </sub> &gt; I <sub> LEDG5 </sub> &lt; I <sub> LEDG6 </sub> &lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> & gt; I <sub> LEDG1 </sub> & gt; I <sub> LEDG2 </sub> & gt; I <sub> LEDG3 </sub> & gt; I <sub> LEDG4 </sub> & gt; I <sub> LEDG5 </sub> & gt; I <sub> LEDG6 </sub> & lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> &gt; I <sub> LEDG1 </sub> &gt; I <sub> LEDG2 </sub> &gt; I <sub> LEDG3 </sub> &gt; I <sub> LEDG4 </sub> &gt; I <sub> LEDG5 </sub> &gt; I <sub> LEDG6 </sub> &lt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> & gt; I <sub> LEDG1 </sub> & gt; I <sub> LEDG2 </sub> & gt; I <sub> LEDG3 </sub> & gt; I <sub> LEDG4 </sub> & gt; I <sub> LEDG5 </sub> & gt; I <sub> LEDG6 </sub> & gt; I <sub> LEDG7 </sub>
* #I <sub> LEDG0 </sub> &gt; I <sub> LEDG1 </sub> &gt; I <sub> LEDG2 </sub> &gt; I <sub> LEDG3 </sub> &gt; I <sub> LEDG4 </sub> &gt; I <sub> LEDG5 </sub> &gt; I <sub> LEDG6 </sub> &gt; I <sub> LEDG7 </sub>


== Bonus Exercise ==
== Bonus Exercise ==


Make a circuit that then turns off a led gradually, using a variable fill factor generator.
Make a circuit that then turns off a led gradually, using a variable fill factor generator.

Versiunea de la data 11 aprilie 2018 23:44

Notions and Knowledge Required

Example

Make a circuit that turns on LEDG7 with a variable intensity controlled by a value set by the SW7-SW0 switches using a variable fill factor signal generator based on an 8-bit counter. The numerator will be described as a separate Verilog mode, and will be instantiated in the signal generator.

Exercise

Build a circuit that instantiates 8 variable fill factor signal generators to form a LEDG7-LEDG0 intensity ramp with the following features:

  • LEDG0 intensity, denoted I LEDG0 is determined by SW7-SW0
  • The LEDG0-7 intensities respect one of the following relationships (the teacher will assign each of the students one of the following relationships):
  • #I LEDG0 < I LEDG1 < I LEDG2 < I LEDG3 < I LEDG4 < I LEDG5 < I LEDG6 < I LEDG7
  • #I LEDG0 > I LEDG1 < I LEDG2 < I LEDG3 < I LEDG4 < I LEDG5 < I LEDG6 < I LEDG7
  • #I LEDG0 > I LEDG1 > I LEDG2 < I LEDG3 < I LEDG4 < I LEDG5 < I LEDG6 < I LEDG7
  • #I LEDG0 > I LEDG1 > I LEDG2 > I LEDG3 < I LEDG4 < I LEDG5 < I LEDG6 < I LEDG7
  • #I LEDG0 > I LEDG1 > I LEDG2 > I LEDG3 > I LEDG4 < I LEDG5 < I LEDG6 < I LEDG7
  • #I LEDG0 > I LEDG1 > I LEDG2 > I LEDG3 > I LEDG4 > I LEDG5 < I LEDG6 < I LEDG7
  • #I LEDG0 > I LEDG1 > I LEDG2 > I LEDG3 > I LEDG4 > I LEDG5 > I LEDG6 < I LEDG7
  • #I LEDG0 > I LEDG1 > I LEDG2 > I LEDG3 > I LEDG4 > I LEDG5 > I LEDG6 > I LEDG7

Bonus Exercise

Make a circuit that then turns off a led gradually, using a variable fill factor generator.