Hello,
Please provide a link so I can download ultrazed_board_definition_files_v2016_4.zip
Thanks,
Yue
Hello,
Please provide a link so I can download ultrazed_board_definition_files_v2016_4.zip
Thanks,
Yue
Hi there,
I am not sure about that particular file, but the file you should be looking at for something that old is listed as "UltraZed-EG SOM and Carrier Cards -- Vivado 2016.4 Board Definition Files" with the file name UltraZed_Board_Definition_Files_v2016_4_Release_All_CC.zip
You can find this by heading to the product page, then clicking technical documents.
--Dan
Hi Dan,
After extracting the definition files to "<install_location>\Vivado\2016.4\data\boards\board_files", as instructed in the document, I couldn't find "Avnet UltraZed-3EG IO Carrier Card" in Vivado. Did I miss something?
Thanks,
Yue
Hi there,
Do you have an ES1 license? This BDF will not show up without that license. The only board definitions we have for that time frame was for an ES part (UltraZed-EG was a RED board at that time). I am trying to recall, but looking at the contents of the zip, the 3EG parts were not fully released in that version of the tools. We did not fully start supporting production boards until version 2017.2.
Is there a reason you need to use the 2016.4 tools? Those downloads are there for historical reasons. We are not supporting that old of a tool any longer. If possible, you should always strive to use the latest tools. Starting around 2017.4, all of our BDFs were put on GitHub.
With today's release of code, you do not even need to install the boards as you did. The scripting for building projects inserts the BDFs into the tools dynamically.
--Dan
Hi Dan,
Actually, I want to use a newer version of Vivado. However, I only have "UltraZed EG Starter Kit Tutorial (Vivado 2016.4)" available. Do you know if there is a tutorial for newer Vivado?
I installed Vivado 2019.1 and tried to follow the 2016.4 tutorial. This time, I saw "Avnet UltraZed-3EG IO Carrier Card" but didn't see "ZYNQ UltraScale+ MPSoC" as mentioned in the 2016.4 tutorial.
Thanks,
Yue
Hi there,
I'm sorry, we have not updated that in many years. What we suggest now, is to use our Technical Training Courses. I believe that most are free at this time. Those target the Ultra96V2 and MiniZed. The Ultra96V2 is nearly the same thing as the UltraZed-EV from the standpoint of the MPSoC. The UltraZed is larger and has more capability, but it is the same PL and PS configuration. These Technical Training Courses will help you to understand the basic skills needed to operate the tools. This skills are then transferrable to any Avnet product, such as the UltraZed-EG.
If you can be more specific on your goal, I can try to help you locate the correct materials:
With the limited knowledge that I have about what you are doing right now, I would suggest you actually use newer tools than even 2019.1. You can clone our git repo and using a single script, you can get an output of an entire HDL design, BSP, and Vitis with an application example. From there, you can follow other tutorials to add in Vitis AI and leverage the DPU designs. If you do not want to use the Vitis AI, you can stop anywhere along the path of generation and manipulate the design.
That is, the scripts will have the tools generate a proper base HDL design, which you can then mess around with in the tools.
Is that flow of interest? If so, I can pull together a slew of links that can help you out.
--Dan
Hi Dan,
Yes, I'm a novice to Vivado. Here are my answers to your questions:
If possible, please provide some basic self-learning materials which can help me do basic demos with the UltraZed-EG card. After that, I may want a little bit more advanced skills if my basic demos are recognized.
Thanks,
Yue
Hi there,
Are you trying to learn the tools?
To learn the tools the training materials I have today are the Technical Training Courses:
https://www.hackster.io/workshops/minized
https://www.hackster.io/workshops/ultra96
The MiniZed courses are free, but target a Zynq 7007s. The Ultra96v2 courses appear to still require a charge, but is minimal and targets a 3EG MPSoC. Aside from the IO, the same part on the UltraZed-EG.
Are you just trying to get the board to boot?
Do you want to write logic using C, Verilog, VHDL?
Please use the scripting that I mentioned above and linked below to build a Vector Add that is accelerated using HLS under Vitis.
Avnet HDL git HOWTO (Vivado 2020.1 and earlier)
Using Avnet Build Scripts to Build a PetaLinux BSP (2019.2 and earlier)
2020.1 Vitis Repo Changes! - in here you can use the make scripting as listed to generate the Vector Add design
Are you interested in AI?
Please use this Hackster article to walk you through using the above Vitis platform to generate a Vitis AI 1.3 based system.
https://www.hackster.io/AlbertaBeef/vitis-ai-1-3-flow-for-avnet-vitis-platforms-cd0c51
Also, can you tell me if it is a red board or a black board? Black board.
Good, this is new enough to work with the latest support materials.
I do not have basic demos for that specific board beyond what I have listed here. The skills you would learn with the Technical Training Courses are transferable to an UltraZed-EG. Learning the tools is very important.
--Dan
Hi Dan,
I followed the instructions, built some standalone projects and ran them using the QSPI Flash. They looked good. Now, I want to restore the UltraZed board to Linux/PetaLinux. How to do that?
Thanks,
Yue
Hi there,
You should be able to take our prebuilt BSPs or images over at http://avnet.me/ZedSupport and replace the QSPI build you added.
Take a look at the instructions on GitHub:
https://github.com/Avnet/petalinux/tree/2020.1/documentation/uz
Personally, I tend to stick with SDCARD for PetaLinux work as it is much easier and faster to work with - especially you can have multiple SDCARDs as well as much larger SDCARDs.
I believe the image that came on the boards was the factory test image, so you won't be able to "factory" reset the board, but you can use our PetaLinux builds to reset back to PetaLinux. Again, I would suggest just using the SDCARD, which is just a quick DD command to write it out:
--Dan
Hi Dan,
I'm writing some C code for a standalone project. I want to use
int select __P ((int __n, fd_set *__readfds, fd_set *__writefds, fd_set *__exceptfds, struct timeval *__timeout));
which is defined in "C:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-none\aarch64-none-elf\libc\usr\include\sys\select.h".
It seems the compiling was good, but the linking got an error: undefined reference to `select'. I guess it requires a library for "select". Which library should I set and how to do that with the Xilinx SDK tool?
Thanks,
Yue