Forum Discussion
Hi,
I believe that this problem may be solved. If not, here on how we manage to get this memory to work with Quartus 19.1 for write, erase and FPGA initialization.
- Open Programmer
- Go to File > Convert Programming File
- Programming file type, select .jic
- Open configuration device using "..."
- Select your device family
- Create a <<new device>>
- Configure according to your memory datasheet
- e.g., name: IS25LP128, ID: 17, Density: 128Mb, Single dummy: 8, Quad dummy: 6
- Select Micron as Flow template
- Change Addressing mode(byte) from each flow tab from 4 to 3
- In initialization tab:
- Remove everything except Read ID (Command 0x9F), Write Enable (Command 0x06) and Write status register (Command 0x01), keep this flow order
- Note that you need a Write Enable before sending other commands, check your memory datasheet for more info
- In erase tab:
- Change Read flag status register to Read status register
- Change Command to 0x05 (ISSI memory uses the READ STATUS REGISTER OPERATION for erase status)
- Change Expected data to 0x00
- Change Expected data mask to 0x01
I hope this helps.
- indu_man3 years ago
New Contributor
Hi,
though its an old thread, however we are encountering a similar issue with IS25LP256D flash. This is ISSI 256Mb flash connected with Cyclone IV EP4CGX75 FPGA.
Using the above guidance I could setup the flash programming using 4-byte address mode (3-byte did not work for me perhaps, due to the larger size flash compared to 128Mb).
Quartus Programmer v22.1, successfully Programs and can Verify the generated .jic file programming.
However, the design does not work. When the system is rebooted, the FPGA is not able to load the bitstream from the flash.
I tired to "Examine" the flash contents in the Quartus Programmer, however after successful examination the output Checksum is different from the file which was programmed.
Though the program/verify cycle is successful, I still doubt my device which I added using the above procedure.
Is there a standard (tested/working) device file to generate .jic file for ISSI 256 Mb flash which can use the Cyclone IV flash loader?
Any other idea where to look for problem is appreciated.
BR,
Adnan