05-22-2018 11:07 AM
Is there an easy way to add additional SPI flash parts to Vivado 2017.2 for programming SPI flash memories?
Our production facility has a PC with Vivado 2017.2. We are trying to program the Spansion S25FL064L part but Vivado only lists Spansion S25FL064P and Vivado produces an device ID error when I choose the S25FL064P part.
It is undesirable to update the version of Vivado installed on the production computer due to SPI Flash part obsolescence.
I would like to know which files can be overwritten from newer versions of Vivado such as 2018.1 to add the new flash part number support to Vivado 2017.2
05-22-2018 11:18 AM
One option is to install the the vivado lab solution installation. This is generally a smaller installation and you do not need to re-implement your design to program with the latest lab tools. Have you tried programming your 2017.2 image using the latest 2018.1 lab solutions?
05-22-2018 11:38 AM - edited 05-22-2018 11:41 AM
Yes 2018.1 works but it is undesirable in the long run to constantly update the Vivado software due to part obsolescence.
This design is expected to be produced for the next 10 years.
Our production facilities are located at various locations around the world so that means the programming procedure document needs to be updated each time a SPI Flash part becomes unavailable. The design stays the same but an alternate SPI part is installed.
Then each location needs to update their software and their copy of the programming procedure.
SPI flash parts support the same command instructions so they are technically all compatible.
So I just want to either disable the device ID check or update the library files in the Xilinx folder to support newer parts.
06-22-2018 10:43 AM
Is there an option in Vivado to skip the ID CODE check?
The Spansion S25FL064 is the recommended replacement part for S25FL164 but S25FL064 is not supported by Vivado 2015.4
06-22-2018 11:14 AM
06-24-2018 11:24 PM
Vivado H/W programmer or ISE Impact Flash programming support is mainly for debugging and prototyping purpose only, we don't recommend using the tools for production programming.
Refer to "Production Programming Solutions" for a robust programming solution for production.
12-18-2018 09:03 AM - edited 12-18-2018 09:06 AM
The flash definition are defined in the following file: C:\Xilinx\Vivado\2018.3\data\xicom\spi.cfg
The enabled flash model are defined in C:\Xilinx\Vivado\2018.3\data\xicom\xicom_cfgmem_part_table.csv. There must be an entry that points to a flash model in the spi.cfg file for the flash model to be visible in Vivado.
If you absolutely need to add support for a flash model, you can probably update the listed files to add the required support. However this is done at your own risks since only the listed flash devices are tested by Xilinx