Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| learn:programmable-logic:tutorials:nexys-4-ddr-xadc-demo:start [2016/10/17 20:14] – [Prerequisites] James Colvin | learn:programmable-logic:tutorials:nexys-4-ddr-xadc-demo:start [2022/10/04 11:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| {{: | {{: | ||
| ===== Overview ===== | ===== Overview ===== | ||
| + | |||
| + | ==== Description ==== | ||
| + | |||
| + | This simple XADC Demo project demonstrates a simple usage of the Nexys-4DDR' | ||
| + | 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, AD10, AD2, AD3 pins in volts. | ||
| + | * sw0 and sw1 select which channel to read from | ||
| + | |||
| ==== Features Used ==== | ==== Features Used ==== | ||
| Line 26: | Line 36: | ||
| ^ Temperature sensor | ^ Temperature sensor | ||
| ^ 10/100 Ethernet PHY | ^ 10/100 Ethernet PHY | ||
| - | |||
| - | ===== Description ===== | ||
| - | |||
| - | This simple XADC Demo project demonstrates a simple usage of the Nexys-4DDR' | ||
| - | 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, AD10, AD2, AD3 pins in volts. | ||
| - | * sw0 and sw1 select which channel to read from | ||
| === Extra Notes === | === Extra Notes === | ||
| A version of the project has been ported to ISE 14.7. The project file can be found {{: | A version of the project has been ported to ISE 14.7. The project file can be found {{: | ||
| + | |||
| ------- | ------- | ||
| ===== Prerequisites ===== | ===== Prerequisites ===== | ||
| - | |||
| - | ===Skills=== | ||
| - | * **Basic familiarity with Vivado** | ||
| - | * //This experience can be found by walking through our [[vivado: | ||
| ===Hardware=== | ===Hardware=== | ||
| - | * **Basys3 | + | * **Nexys 4 DDR FPGA board** |
| * **Micro-USB cable** | * **Micro-USB cable** | ||
| * **Wires and a voltage to measure** | * **Wires and a voltage to measure** | ||
| ===Software=== | ===Software=== | ||
| - | * **Vivado Design Suite 2015.X** | + | * **Vivado Design Suite 2016.4** |
| - | * //Newer/ | + | * //Newer versions can be used, but the procedure may vary slightly// |
| + | * **Nexys 4 DDR Support Files** | ||
| + | * These files will describe GPIO interfaces on your board and make it easier to select your FPGA board and add GPIO IP blocks. | ||
| + | * Follow the Wiki guide: [[vivado: | ||
| ----- | ----- | ||
| ===== Downloads ===== | ===== Downloads ===== | ||
| - | Nexys4-DDR Support Repository -- [[https:// | + | Nexys 4 DDR Support Repository -- [[https:// |
| ------- | ------- | ||
| - | ===== How to... ===== | ||
| + | ===== Download and Launch the Nexys 4 DDR XADC Demo ===== | ||
| + | >Follow the [[: | ||
| - | ==== 1. Generate | + | ===== Using the Nexys 4 DDR XADC Demo ===== |
| - | >1.1) Download | + | ==== 1. Applying a Voltage to the XADC Port ==== |
| - | >1.2) Generate the **XADC** project in the Projects folder by following this guide before continuing: [[vivado: | ||
| - | |||
| - | ==== 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**, | ||
| - | > | ||
| - | > | ||
| - | |||
| - | ==== 3. Program the Board ==== | ||
| - | |||
| - | >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. | ||
| - | > | ||
| - | > | ||
| - | |||
| - | >3.2) Click program to load the project onto your Nexys4-DDR. | ||
| - | |||
| - | ==== 4. Run the Project ==== | ||
| - | |||
| - | 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 99: | Line 77: | ||
| - | >4.2) Seven Segment Display and LEDs | + | ==== 2. 7-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 105: | Line 83: | ||
| > | > | ||
| - | >4.3) Selecting a channel | + | ==== 3. Selecting a Channel ==== |
| - | > | + | |
| - | > | + | > |
| - | > | + | |
| - | {{tag> | + | {{tag> |

