12-14-2016 02:44 PM
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"
12-18-2016 11:17 PM
which version of the vivado programmer tool you are using and could you attach the complete vivado programmer log file to this thread
12-23-2016 01:41 PM
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.