Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
learn:programmable-logic:tutorials:nexys-4-xadc-demo:start [2017/05/03 18:42] – [Running the Nexys 4 XADC Demo] Andrew Holzerlearn:programmable-logic:tutorials:nexys-4-xadc-demo:start [2022/10/04 11:38] (current) – external edit 127.0.0.1
Line 7: Line 7:
  
 ===== Overview ===== ===== Overview =====
 +
 +==== Description ====
 +
 +This simple XADC Demo project demonstrates a simple usage of the Nexys 4's 
 +XADC port capability. The behavior is as follows:
 + 
 +  * The 16 User LEDs increment from right to left as the voltage difference on the selected XADC pins gets larger.
 +  * The two seven segment displays show the voltage difference on the AD11 pins in volts.
 +  * sw0 and sw1 select which channel to read from 
  
 ==== Features Used ==== ==== Features Used ====
Line 30: Line 39:
 ^ Temperature sensor   |  X  |    | ^ Temperature sensor   |  X  |    |
 ^ 10/100 Ethernet PHY   |  X  |    | ^ 10/100 Ethernet PHY   |  X  |    |
- 
-==== Description ==== 
- 
-This simple XADC Demo project demonstrates a simple usage of the Nexys 4's  
-XADC port capability. The behavior is as follows: 
-  
-  * The 16 User LEDs increment from right to left as the voltage difference on the selected XADC pins gets larger. 
-  * The two seven segment displays show the voltage difference on the AD11 pins in volts. 
-  * sw0 and sw1 select which channel to read from  
  
 ===== Prerequisites ===== ===== Prerequisites =====
Line 57: Line 57:
  
 ===== Downloads ===== ===== Downloads =====
-Nexys 4 Support Repository -- [[https://github.com/Digilent/Nexys-4-XADC/archive/master.zip|ZIP]] [[https://github.com/Digilent/Nexys-4-XADC|GIT Repo]]+Nexys 4 XADC Demo Project Repository -- [[https://github.com/Digilent/Nexys-4-XADC/releases/download/v2016.4-1/Nexys-4-XADC-2016.4-1.zip|ZIP Archive]] [[https://github.com/Digilent/Nexys-4-XADC|GIT Repo]]
  
 ------- -------
  
-===== How to Build and Program =====+===== Download and Launch the Nexys 4 XADC Demo =====
  
-You will need...\\+>Follow the [[:learn:programmable-logic:tutorials:github-demos:start|Using Digilent Github Demo Projects]] Tutorial. This is an HDL design project, and as such does not support Vivado SDK, select the tutorial options appropriate for a Vivado-only design. As you will not need to set up your circuit to be measured until after the board is programmed, you do not need to return to this guide when prompted to check for extra hardware requirements and setup.
  
-1. Vivado installed on your computer\\ +===== Using the Nexys 4 XADC Demo =====
-2. Nexys4 board from digilent\\ +
-3. Wires and a voltage to measure\\+
  
 +This portion will help you run the demo and observe all its features.
  
-==== 1. Generate the Project ====+==== 1. Applying a Voltage to the XADC Port ====
  
->1.1) Download the repository linked in the download section and unzip it in the location of your choosing.  
-> 
->1.2) Generate the **XADC** project in the Projects folder by following this guide before continuing: [[vivado:github|How to Generate a Project from Digilent's Github]] 
- 
-==== 2. Build the Project ==== 
- 
->2.1) Click **Generate Bitstream** on the left hand menu towards the bottom. Vivado will run through both Run Synthesis and Run Implementation before it generates the bitstream automatically. 
-> 
->Note: If you want, you can click each step by itself in the order of **Run Synthesis**, **Run Implementation** and then **Generate Bitstream**. 
-> 
-> 
->{{:basys3:buildflow.png?600|}} 
- 
-==== 3. Program the Nexys 4 ==== 
- 
->3.1) Once you have generated your bit file, Click on the hardware manager and connect to your board by choosing the local server option. 
-> 
->{{:basys3:device_connected.png?600|}} 
-> 
->After your board is connected, just click program to load the XADC demo onto your Nexys 4. 
- 
-==== 4. Running the Nexys 4 XADC Demo ==== 
- 
-This portion will help you run the demo and observe all its features. 
- 
->4.1) Applying a voltage to the XADC port 
-> 
 >For this demo, the AD11P and AD11N pins are used on the JXADC header. We hooked up a signal generator to our pins. All of the other pins were grounded to avoid coupling. >For this demo, the AD11P and AD11N pins are used on the JXADC header. We hooked up a signal generator to our pins. All of the other pins were grounded to avoid coupling.
 > >
Line 104: Line 76:
  
  
->4.2) Seven Segment Display and LEDs +==== 2. Seven Segment Display and LEDs ==== 
->+
 >The 7-Segment display shows the current voltage across the selected xadc pins. The LEDs turn on from right to left as the input voltage increases. >The 7-Segment display shows the current voltage across the selected xadc pins. The LEDs turn on from right to left as the input voltage increases.
 > >
Line 111: Line 83:
  
  
-> 4.3) Selecting a channel +==== 3. Selecting a Channel ==== 
-> + 
->To display a different channel on the display and LEDs, change sw0 and sw1 to the desired channel.+>To display a different channel on the display and LEDs, select a channel from the table below and set switches sw0 and sw1 to the appropriate position. 
 + 
 +|  Channel Number  ^  SW0 Position  ^  SW1 Position  ^ 
 +^  AD2   |  Down (0)  |  Down (0)  | 
 +^  AD3   |  Up (1)    |  Down (0)  | 
 +^  AD10  |  Down (0)  |  Up (1)    | 
 +^  AD11  |  Up (1)    |  Up (1)    |
  
-{{tag>learn programmable-logic tutorial nexys-4}}+{{tag>learn programmable-logic project nexys-4}}