This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
resources:fpga:xilinx:kc705:adv7511 [04 Apr 2014 10:42] – Updated the download links. Dragos Bogdan | resources:fpga:xilinx:kc705:adv7511 [19 Jun 2014 08:28] – [Software Setup for Vivado] Lucian Sin | ||
---|---|---|---|
Line 7: | Line 7: | ||
===== Supported Carriers ===== | ===== Supported Carriers ===== | ||
- | * [[xilinx> | + | ^ Board ^ XPS ^ Vivado |
- | * [[xilinx> | + | | [[xilinx> |
- | * [[xilinx> | + | | [[xilinx> |
- | * [[xilinx> | + | | [[xilinx> |
- | * [[xilinx> | + | | [[xilinx> |
- | * [[http:// | + | | [[xilinx> |
+ | | [[http:// | ||
+ | Board]] | ||
+ | |||
+ | <WRAP round important 80%> | ||
+ | \\ | ||
+ | The XPS projects remain on this website only for legacy purposes. The support for them has been discontinued. | ||
+ | </ | ||
==== Required Hardware ==== | ==== Required Hardware ==== | ||
Line 22: | Line 30: | ||
* Xilinx ISE 14.6 (Programmer (IMPACT) is sufficient for the demo and is available on Webpack). | * Xilinx ISE 14.6 (Programmer (IMPACT) is sufficient for the demo and is available on Webpack). | ||
- | * A UART terminal (Tera Term/ | + | * A UART terminal (Tera Term/ |
+ | * For ISE, Baud rate 57600 for AC701/ | ||
+ | * For Vivado, Baud rate 115200 for AC701/ | ||
==== Running Demo (SDK) Program ==== | ==== Running Demo (SDK) Program ==== | ||
Line 34: | Line 44: | ||
If programming was successful, you should be seeing messages appear on the terminal as shown in figure below. | If programming was successful, you should be seeing messages appear on the terminal as shown in figure below. | ||
- | {{: | + | {{: |
The reference design contains an example of how to: | The reference design contains an example of how to: | ||
Line 45: | Line 55: | ||
==== Functional description ==== | ==== Functional description ==== | ||
- | |{{.: | + | |{{.: |
The reference design consists of two independent pcore modules. | The reference design consists of two independent pcore modules. | ||
Line 98: | Line 108: | ||
The project contains 2 components: the Reference Design files and the ADV7511 Transmitter Library. All the components have to be downloaded from the links provided in the **Downloads** section. | The project contains 2 components: the Reference Design files and the ADV7511 Transmitter Library. All the components have to be downloaded from the links provided in the **Downloads** section. | ||
- | ==== Software Setup ==== | + | |
+ | ==== Software Setup for ISE Design Suite ==== | ||
The **HDL Reference Design** for each supported Xilinx FPGA board contains a folder called // | The **HDL Reference Design** for each supported Xilinx FPGA board contains a folder called // | ||
These are the steps that need to be followed to recreate the software project: | These are the steps that need to be followed to recreate the software project: | ||
* Copy the // | * Copy the // | ||
* Copy the library file to the // | * Copy the library file to the // | ||
- | {{: | + | {{ : |
* Copy the library headers to the // | * Copy the library headers to the // | ||
- | {{: | + | {{ : |
* Copy the Reference Design files to the // | * Copy the Reference Design files to the // | ||
- | {{: | + | {{ : |
* Open the Xilinx SDK. When the SDK starts it asks for a to provide a folder where to store the workspace. Any folder can be provided. | * Open the Xilinx SDK. When the SDK starts it asks for a to provide a folder where to store the workspace. Any folder can be provided. | ||
* In the SDK select the // | * In the SDK select the // | ||
- | {{: | + | {{ : |
* In the //Import// window select the // | * In the //Import// window select the // | ||
- | {{: | + | {{ : |
* In the //Import Projects// window select the // | * In the //Import Projects// window select the // | ||
- | {{: | + | {{ : |
* The //Project Explorer// window now shows the projects that exist in the workspace and the files for each project. The SDK should automatically build the projects and the //Console// window will display the the result of the build. If the build is not done automatically select the // | * The //Project Explorer// window now shows the projects that exist in the workspace and the files for each project. The SDK should automatically build the projects and the //Console// window will display the the result of the build. If the build is not done automatically select the // | ||
- | {{: | + | {{ : |
+ | |||
+ | ==== Software Setup for Vivado ==== | ||
+ | |||
+ | Example for a ZC702 board: | ||
+ | * After [[http:// | ||
+ | * Open the Xilinx SDK for Vivado. When the SDK starts it asks to provide a folder where to store the workspace. Any folder can be provided. | ||
+ | * Go to // | ||
+ | {{ : | ||
+ | * Use a new hardware platform, so choose //**Create new**// in // | ||
+ | {{ : | ||
+ | * In //**Target Hardware Specification**// | ||
+ | {{ : | ||
+ | * Then give a name to the project and click // | ||
+ | {{ : | ||
+ | * In the next window choose //**Empty Application**// | ||
+ | {{ : | ||
+ | * Now the project without source code looks like this | ||
+ | {{ : | ||
+ | * Then the no-OS software for the used FPGA board must be added from Github. Also the library must be added (ZC library for a Zynq based platform or Microblaze library for AC701, | ||
+ | {{ : | ||
+ | * Afterwards click right on project name and go to // | ||
+ | {{ : | ||
+ | * In the window that appears, go to // | ||
+ | {{ : | ||
+ | * In the same window, go to // | ||
+ | {{ : | ||
+ | * The //Project Explorer// window now shows the projects that exist in the workspace and the files for each project. The SDK should automatically build the projects and the Console window will display the the result of the build. If the build is not done automatically select the // | ||
+ | {{ : | ||
+ | * At this point the software project setup is complete, the FPGA can be programmed and the software can be downloaded into the system. | ||
+ | * The no-OS drivers source code does the following actions: | ||
+ | * Initializes the HDMI core; | ||
+ | * Initializes the ADV7511 part; | ||
+ | * Transmits to a HDMI capable monitor an image whoose resolution can be changed by typing in the terminal a number from 0 to 6; | ||
+ | * Transmits to a HDMI capable monitor a sound. | ||
+ | * This is what is transmitted through UART: | ||
+ | {{ : | ||
+ | * The output of the example program can be viewed in the SDK console by enabling the //Connect STDIO Console// option and setting the baud rate of the UART port to 115200. | ||
+ | {{ : | ||
+ | |||
+ | As an alternative an UART terminal can be used to capture the output of the example program. The number of used UART port depends on the computer' | ||
+ | * Baud Rate: 115200bps | ||
+ | * Data: 8 bit | ||
+ | * Parity: None | ||
+ | * Stop bits: 1 bit | ||
+ | * Flow Control: none | ||
+ | |||
===== Downloads ===== | ===== Downloads ===== | ||
- | The HDL Reference Designs and the no-OS Software can be downloaded from the Analog Devices | + | The HDL Reference Designs and the no-OS Software can be downloaded from the Analog Devices |
\\ | \\ | ||
<WRAP round important 80%> | <WRAP round important 80%> | ||
Line 138: | Line 196: | ||
**HDL Reference Designs:** | **HDL Reference Designs:** | ||
<WRAP round download 80%> | <WRAP round download 80%> | ||
- | * **AC701 HDL Reference Design: ** [[https:// | + | * **AC701 HDL Reference Design |
- | * **KC705 HDL Reference Design: ** [[https:// | + | * **KC705 HDL Reference Design |
- | * **VC707 HDL Reference Design: ** [[https:// | + | * **VC707 HDL Reference Design |
- | * **ZC702 HDL Reference Design: ** [[https:// | + | * **ZC702 HDL Reference Design |
- | * **ZC706 HDL Reference Design: ** [[https:// | + | * **ZC706 HDL Reference Design |
- | * **Zed HDL Reference Design: ** [[https:// | + | * **Zed HDL Reference Design |
+ | |||
+ | * **AC701 HDL Reference Design for Vivado: ** https:// | ||
+ | * **KC705 HDL Reference Design for Vivado: ** https:// | ||
+ | * **vC707 HDL Reference Design for Vivado: ** https:// | ||
+ | * **ZC702 HDL Reference Design for Vivado: ** https:// | ||
+ | * **ZC706 HDL Reference Design for Vivado: ** https:// | ||
+ | * **ZED HDL Reference Design for Vivado: ** https:// | ||
</ | </ | ||
Line 180: | Line 245: | ||
* [[ez> | * [[ez> | ||
* [[resources/ | * [[resources/ | ||
- |