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!

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Visitor geoffjones
Visitor
3,459 Views
Registered: ‎02-04-2014

SVF generation in Vivado for QSPI Flash

I'm trying to generate an SVF to program a QSPI Flash device that is used to boot a Zynq 7020.

 

If I'm not connected to any hardware and I create a target then the SVF property is set to '1'. Then add my FPGA and the config memory but when I run 'program_hw_cfgmem' Vivado fails because it can't program a flash device.

 

If I connect to the actual hardware then the target has the SVF property set to '0'.  I can program the flash with 'program_hw_cfgmem' but when I try to then make the SVF with 'write_hw_svf' I'm told that the target is not an SVF device.

"ERROR: [Labtoolstcl 44-596] Target is not SVF. Write hardware SVF is not supported for non-svf targets"

 

 If I'm connected to actual hardware and try to run 'program_hw_cfgmem' with the -svf_file option then the resulting file only has 13 lines in it. 

 

Can I turn on the SVF property on the target when connected to hardware?

 

My Flash memory is "n25q128-qspi-x4-single"

 

Tags (3)
0 Kudos
2 Replies
Moderator
Moderator
3,378 Views
Registered: ‎01-15-2008

Re: SVF generation in Vivado for QSPI Flash

which version of the vivado programmer tool you are using and could you attach the complete vivado programmer log file to this thread

0 Kudos
Visitor geoffjones
Visitor
3,316 Views
Registered: ‎02-04-2014

Re: SVF generation in Vivado for QSPI Flash

We are using Vivado 2016.3

 

I have been in contact with an FAE and it looks as if there are no plans to ever support the generation of an SVF file that will program boot EEPROM of a Zynq device.  Vivado 2016.3 does support the generation of an SVF for programming an EEPROM that is used by a Series 7 device (Artix, Kintex, Virtex), but not the Zynq because of differences in the way the devices boot.

 

So it looks as if I'm out of luck.  We will do out initial boot from an SD card instead, then program the EEPROM.

0 Kudos