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!

Showing results for 
Search instead for 
Did you mean: 
Registered: ‎07-06-2017

What is the fastest way to program a Virtex Ultrascale from a Zynq?

Hi, we are trying to know what is the fastest way to program a Virtex Ultrascale(+) from a Zynq. The Zynq will have the bitstreams for the Ultrascale in an SD. As there is also PCIe communication between both boards, at first we tried Tandem PCIe, which worked. The problem we have with this is that it takes 60 seconds to program the 2nd stage bitstream for a 60MB bitstream (from petalinux running in the Zynq to the Virtex Ultrascale), which is pretty slow for us.


This is why we are wondering about faster ways to program the Ultrascale from the Zynq. (Maybe a shared QSPI flash memory, or selectMAP, or something else?, support for Tandem PROM might be a plus to satisfy PCIe startup requirements, etc).



0 Kudos
1 Reply
Scholar austin
Registered: ‎02-27-2008

Re: What is the fastest way to program a Virtex Ultrascale from a Zynq?

Definitely master or slave Select Map, 32 bits wide,


Data sheet details max frequency, but at 100 MHz, that is 3.2 Gbs.


So, depending on the device, largest is ~ 28M 32 bit words, so 28/100 seconds, 280 milliseconds.


Austin Lesea
Principal Engineer
Xilinx San Jose
0 Kudos