Serial Flash Loader IP not working with A10 and EPCQL512
I'm using EPCQL512 with 10AX115N2F40 in a known good hardware design.
Quartus Prime 20.1.1
Quartus Programmer & USB Blaster
What works:
Creating a jic file encapsulating a factory SFL image works when programming the serial flash.
An Auto Detect after the factory SFL image is loaded shows the full chain with EPCQL512 attached to the A10 device.
What doesn't:
When I add an SFL instance (per AN-370 | 2019.02.18) to the top level of my design, compile and load my design sof, I don't see a serial flash device attached when auto detecting after loading. I see the SFL in the technology map viewer for the compiled design, so I know it should be there in the JTAG chain.
Are there device/pin options that must be configured correctly for this to work?
When comparing the behavior of the factory SFL image and my design with SFL IP added I still don't understand why the attached serial flash shows up in a JTAG scan with the factory image loaded, and not in a scan when my design is loaded.
However, after deciding to assume that the SFL in my design otherwise works and testing JTAG access to serial flash (such as doing a flash verification operation without having to first load the factory SFL image) the SFL IP does appear to bridge JTAG and ASMI.
I create and load a jic file as usual, then uncheck the box for configuring the factory SFL image prior to flash access. My design remains loaded in the FPGA, and I can verify or load the flash without disturbing FPGA operation.
So it works for my purposes, although with a minor quirk of not being able to detect the flash presence via a scan.