Forum Discussion
How to program QSPI on custom board
- 7 years ago
Well, after much trying, and getting absolutely no support from Intel, we replaced our ISSI QSPI parts with Micron parts and everything works, now. This was a complete waste of time and Intel not being able to answer simple questions (like what parts are supported) is ridiculous. But we're moving on...
I am making progress. I did find that the CE# pin (that's also BSEL1) was pulled up with a zero Ohm resistor. So I fixed that to be 1K and now I can see an ID.
But the ID is odd...
I see 9D19709D.
If the first 9D was not there, it would be what I expect, but my part says it repeats the sequence until CE# is brought high, again. But quartus_hps seems to read more than three bytes and then complains that this is not a valid ID and won't do anything more.
....
Clock Select: 0
Start HPS Quad SPI flash programming ...
Initialize QSPI peripheral and flash controller ...
Assuming QSPI controller system clock is 50Mhz
QSPI controller baudrate setting: 32 (15)
Read Silicon ID of Quad SPI flash ...
Quad SPI Flash silicon ID is 0x9D19709D
Error: Not able to map flash ID from flash database
Error: Quartus Prime Programmer was unsuccessful. 0 errors, 0 warnings
Error: Peak virtual memory: 4273 megabytes
Error: Processing ended: Fri Nov 30 21:45:48 2018
Error: Elapsed time: 00:00:02
Error: Total CPU time (on all processors): 00:00:00
Is there anything else one could try, here?
Thanks