06-19-2012 06:16 AM
i want to use a quad SPI memory for the configuration of my SP6 LX150T. I found in the UG380 the configuration and
pinning for the Winbond WS25Q, but my company has blockt the vendor !?! So i want to use the Spansion
S25FL064K (64-Mbit CMOS 3.0 Volt Flash Memory with 80-MHz SPI (Serial Peripheral Interface) Multi I/O Bus). The pinout is fine but does the protocol support this SPI flash for x4 configuration?
but there are no quad spi devices with density above 64Mb.
Thanks a lot,
06-19-2012 07:23 PM
The Spartan 6 doesn't look at the device ID, so as long as the quad read command is
the same for the Spansion part as the Winbond part, you can configure the S6 with it.
Where you run into support issues is when you want to program the flash using
indirect programming with Impact. Check the device list for indirect programming.
If your part is not there, you can work around it by adding a direct SPI programming
port and either using an older version of Impact that supports direct SPI programming
or using an off-the-shelf USB SPI programming module (these are cheap and
often faster than Impact for just programming a SPI flash device).
Another workaround when SPI indirect programming is not available is to program
the flash off-board with a program that allows reprogramming via your own code.
This is not very hard when you have an embedded processor in the system and
some sort of interface to a PC.
06-19-2012 10:49 PM
thanks for your help. I thought, the fpga must support the specific device for the quad spi with indirect programming. I want to programm the Flash via FPGA (indirect programming), i will keep the solution with the direct programming in my mind.
Best regards, Thomas