Generic serial flash interface in quad IO mode while running form flash
We have a design on a CycloneV GX with an ISSI spi Flash chip.
This board does not have any external RAM to run the nios application on so we are running the software form flash.
Due to chip shortages we had to use an ISSI flash device instead of one of the supported devices.
FPGA is booting form the flash device and NIOS application is also running form the device.
The only issue is that it is running in single bit read mode instead of quad bit mode. Which makes the boot times very slow.
I have done some testing with the Generic serial flash controller and our ISSI chip on another board where I can run code in external ram, and here I can configure the chip and IP in quad mode and I see a big difference in read speeds.
When I try the same IP settings and chip commands I run into the issue that when I change the IP settings the chip is no longer accessible to read the next instructions to configure the chip or the other way around.
I also tried to change the default settings of the IP but then I still run into the issue that the instructions are on the flash and the IP and chip are not in the same mode.
Is there a method how to get these two parts to both run in quad mode out of the box?
Parts / Versions:
CycloneV 5CGXFC5F6M11C6
Flash ISSI IS25LP128F
Quartus 18.1