UPGRADE YOUR BROWSER
We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!
10-17-2019 09:19 AM
I have created a custom IP with a GPIO output. When I package the IP I use the Packaging Step Ports and Interfaces to declare the output as a GPIO and package the IP.
Then I go back to my block design and open the Board Window ( I am using a zcu102 dev board)
Under General Purpose Input or Output I can find the LED I want to connect. If I right click it and select Connect Board Component it lists a couple of options (see picture), but my custom IP is missing.
I have searched the User guide for creating and packaging IP but have not found the information I need.
I have tried selecting the AXI GPIO in the Connect Board Component selection. It adds a Port for the LED and the AXI GPIO IP. When I delete the AXI GPIO IP, I can connect my custom IP to the Port.
However in the Board Window the orange marker for indicating the LED is connected is missing and when I try to generate my bitstream I get a critical warning. The warning informs me that I have not specified the I/O Standard and the location for the LED Port.
My question is:
How do I make the GPIO output of my custom IP recognizable by the connect board component selection?
10-21-2019 07:58 AM - edited 10-21-2019 07:59 AM
Correct, it's not an automatic process. You must make appropriate edits to the board files.
10-17-2019 03:58 PM - edited 10-17-2019 04:08 PM
Hi @gmims
In order to be able to drag-and-drop your custom IP from a component in the board tab, you must follow the guidelines for Board file (see UG895, Appendix A)
You can also try adding your IP, making the ouput ports to the LED external, adding the axi GPIO block to connect your IP to the AXI interconnect and then using the zcu102 schematic & master xdc file to assign the appropriate ports. These files are available here: https://www.xilinx.com/products/boards-and-kits/ek-u1-zcu102-g.html#documentation
10-21-2019 03:45 AM
Thanks for the advice.
I took a look at the board files and it seems like the IPs, which can be connected, have to be explicitly stated in the preset.xml file.
If I understand correctly it is not possible to just create an IP, configure the IPs interfaces so that Vivado autoimatically detects that it can be connected to the ports defined in the board files ?
Cheers
10-21-2019 07:58 AM - edited 10-21-2019 07:59 AM
Correct, it's not an automatic process. You must make appropriate edits to the board files.