Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| basys3:xadcdemo [2015/03/02 00:46] – [Basys3 General I/O Demo] Sam Lowe | basys3:xadcdemo [2022/10/04 11:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ====== Basys3 XADC Demo ====== | ====== Basys3 XADC Demo ====== | ||
| - | {{ :basys3_overview.png?nolink | + | {{:basys3: |
| - | ----- | + | ===== Overview ===== |
| - | ===== Features Used ===== | + | ==== Features Used ==== |
| | ^ Not Used ^ Used ^ | | ^ Not Used ^ Used ^ | ||
| Line 21: | Line 21: | ||
| - | ===== Description | + | ==== Description ==== |
| - | The Nexys4 user demo that is loaded in the QSPI flash at the factory, built using ISE 14.7. This complex design uses nearly every peripheral device | + | This simple XADC Demo project demonstrates a simple usage of the Basys3' |
| - | ===== How to Build and Program ===== | + | XADC port capability. |
| + | |||
| + | * 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 | ||
| + | * sw0 and sw1 select which channel to read from | ||
| - | You will need...\\ | ||
| - | 1. Vivado installed on your computer\\ | + | ==== A Note About The XADC Port ==== |
| - | 2. Basys3 board from digilent\\ | + | |
| - | 3. Monitor with a VGA port\\ | + | |
| - | 4. VGA cable\\ | + | |
| - | 5. USB mouse\\ | + | |
| + | On the Basys3, the XADC Pmod connector houses 4 differential analog pairs. The corresponding XADC channels are 6, 7, 14, and 15. Below is a picture of the pinout of the Pmod Header. | ||
| - | ==== 1. Download the Project ==== | + | {{: |
| - | Download | + | The differential pairs are grouped by columns. Looking at the number above, 1 corresponds to XA1_P and XA1_N, column |
| - | ==== 2. Load the Vivado Project ==== | + | {{: |
| - | In your now unzipped project, open the file basys3_basic_demo.xpr. This should open your project in Vivado. | + | From the schematic we can see XA1 is connected to XADC channel 6, XA2 is connected to XADC channel 14, XA3 is connected to XADC channel 7, and XA4 is connected to XADC channel 15. |
| - | {{: | + | ------- |
| - | ==== 3. Synthesize, Implement and Generate Bitstream | + | ===== Prerequisites ===== |
| - | To complete this step all that you need to do is click **Generate Bitstream** on the left hand menu towards the bottom. | + | ===Skills=== |
| + | | ||
| + | | ||
| - | {{: | + | ===Hardware=== |
| + | * **Basys3 FPGA board** | ||
| + | * **Micro-USB cable** | ||
| + | * **Wires and a voltage to measure** | ||
| - | ==== 4. Connect and Program | + | ===Software=== |
| + | * **Vivado Design Suite 2015.X** | ||
| + | * // | ||
| - | Once you have generated your bit file, Click on the hardware manager and connect to your board by choosing the local server option. | + | ----- |
| - | {{: | + | ===== Downloads ===== |
| - | After your board is connected, just click program to load the GPIO demo onto your Basys3. | + | Basys 3 Support Repository -- [[https:// |
| - | ===== Running the Basys3 GPIO Demo ===== | + | ------ |
| + | ===== How to... | ||
| - | To run all the features of this demo, you will need the Basys3 board, a monitor with a VGA cable and a USB mouse. | + | ==== 1. Generate |
| - | ==== 1. Using the Switches with Leds ==== | + | >1.1) Download |
| - | For this section, all the switches are tied to their corresponding led. Every time a switch is toggled, the led directly above it will toggle with it. | + | >1.2) Generate the **XADC** project in the Projects folder by following |
| - | {{: | + | ==== 2. Build the Project ==== |
| - | ==== 2. Using the buttons with The Seven Segment Display ==== | + | >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**, | ||
| + | > | ||
| + | > | ||
| - | The seven segment display is counting all digits from 0 to 9 when no buttons are pressed. If BTNU is pressed, | + | ==== 3. Program |
| + | >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 Basys3. |
| - | ==== 3. Plugging in a monitor to the VGA port ==== | + | ==== 4. Run the Project |
| - | To use the VGA output | + | This portion will help you run the demo and observe all its features. |
| - | {{:basys3:basic_edit.jpg?200|}} {{:basys3:20141030_122816.jpg?200|}} | + | >4.1) Applying a voltage to the XADC port |
| + | > | ||
| + | >For this demo, the AD6, 7, 14 and 15 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. | ||
| + | > | ||
| + | >{{:basys3:xadc3.jpg?300|}}{{: | ||
| - | ==== 4. Plugging in and using a USB mouse ==== | + | >4.2) Seven Segment Display |
| + | > | ||
| + | >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. | ||
| + | > | ||
| + | > | ||
| - | To see the USB mouse portion of the demo, plug a USB mouse into J2 on the Basys3 with the monitor still connected. On the screen, you should be able to see your mouse pointer and move it around. | + | >4.3) Selecting |
| - | + | > | |
| - | ==== 5. UART Communication ==== | + | >To display a different |
| - | + | ||
| - | To see the UART communication | + | |
| - | + | ||
| - | | + | |
| | | ||
| - | |||

