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-video-dpti-demo:start [2017/02/09 17:32] – [2. Build the Project] Martha | learn:programmable-logic:tutorials:nexys-video-dpti-demo:start [2021/06/09 00:31] (current) – Arthur Brown | ||
---|---|---|---|
Line 5: | Line 5: | ||
----- | ----- | ||
===== Overview ===== | ===== Overview ===== | ||
+ | The DPTI demo consists of a Vivado hardware project, an SDK project for the MicroBlaze processor, and a Windows application written in Visual Studio. Using these, the user can communicate with the Nexys Video' | ||
+ | |||
==== Features Used ==== | ==== Features Used ==== | ||
Line 26: | Line 28: | ||
^ USB HID Host | ^ USB HID Host | ||
^ USB PROG/ | ^ USB PROG/ | ||
+ | |||
- | + | ---- | |
- | ===== Description ===== | + | |
- | The DPTI demo consists of a Vivado hardware project, an SDK project for the Microblaze processor, and a Windows application written in Visual Studio. Using the aforementioned, | + | |
- | | + | |
===== Prerequisites ===== | ===== Prerequisites ===== | ||
Line 48: | Line 48: | ||
* // | * // | ||
* **Xilinx SDK** | * **Xilinx SDK** | ||
- | * **Digilent Adept 2 System**: available | + | * **Digilent Adept 2 System** |
+ | * // | ||
Line 57: | Line 58: | ||
------- | ------- | ||
- | ===== How to... ===== | + | ===== Tutorial |
Line 67: | Line 68: | ||
>1.2) Generate the **DPTI** project within the " | >1.2) Generate the **DPTI** project within the " | ||
+ | |||
+ | ---- | ||
==== 2. Build the Project ==== | ==== 2. Build the Project ==== | ||
Line 75: | Line 78: | ||
> | > | ||
> | > | ||
+ | |||
+ | ---- | ||
==== 3. Export to SDK ==== | ==== 3. Export to SDK ==== | ||
- | >Export the microblaze | + | >Export the MicroBlaze |
+ | |||
+ | ---- | ||
==== 4. Import the SDK files ==== | ==== 4. Import the SDK files ==== | ||
- | >In your project Explorer window on the left side, click **File> | + | >In your project Explorer window on the left side, click **File> |
+ | |||
+ | ---- | ||
==== 5. Program the FPGA ==== | ==== 5. Program the FPGA ==== | ||
- | >Click **Xilinx Tools> | + | >Click **Xilinx Tools> |
+ | |||
+ | ---- | ||
==== 6. Run the SDK program ==== | ==== 6. Run the SDK program ==== | ||
- | >Right click on the **dpti_demo** folder and click **Run as> | + | >Right-click on the **dpti_demo** folder and click **Run as> |
+ | |||
+ | ---- | ||
==== 7. Running the Nexys Video DPTI Demo ==== | ==== 7. Running the Nexys Video DPTI Demo ==== | ||
> | > | ||
- | > | + | >7.1) Double-click on the **DPTI_Transfer.exe** file found in the **DPTI_Transfer> |
> | > | ||
- | > | + | >7.2) Select **Write to memory** and enter a value for the address, which must be between 0x90000000 and 0xA0000000 since half of the 512MB DDR memory is reserved for the MicroBlaze |
> | > | ||
> | > | ||
> | > | ||
- | >Click on the **Select file** button and choose a file that you wish to transfer to the board. Video files for example are generally large and verifying their integrity after reading back is easy. Make sure to not exceed 256 MB. | + | >Click on the **Select file** button and choose a file that you wish to transfer to the board. Video files, for example, are generally large and verifying their integrity after reading back is easy. Make sure to not exceed 256 MB. |
> | > | ||
>After selecting the file, press the **Write data** button to send the file. You can follow the progress using a UART terminal (9600 BAUD). | >After selecting the file, press the **Write data** button to send the file. You can follow the progress using a UART terminal (9600 BAUD). | ||
Line 110: | Line 123: | ||
> | > | ||
> | > | ||
- | >7.3)Now select the **Read from memory** option and use the same address as before. In this case the user must also enter the amount of data that he wants to transfer. You can copy the value from the **Number of bytes** field corresponding to the address used. After that, click on the **Save file as** button and provide a location and a file name. Make sure to enter the same termination that the file had when it was uploaded. Click on the **Read data** button to start the transfer. You can now check the file's integrity. | + | >7.3) Now select the **Read from memory** option and use the same address as before. In this case, the user must also enter the amount of data that they want to transfer. You can copy the value from the **Number of bytes** field corresponding to the address used. After that, click on the **Save file as** button and provide a location and a file name. Make sure to enter the same termination that the file had when it was uploaded. Click on the **Read data** button to start the transfer. You can now check the file's integrity. |
> | > | ||
> | > | ||
> | > | ||
- | > | + | > |
+ | {{tag> |