Forum Discussion
Altera_Forum
Honored Contributor
12 years agoNial,
Good news (a little bad) and more good. Good news - I don't have a unit with the Micron part fitted to hand. So, I bought some (M25PX16-VMN6P), fitted them to a board and reproduced the error you reported. Bad news - the programmer in Quartus is not going to program the Micron part via .jic (not as is, out of the box - see my question below). As the error suggests, it seems the programmer doesn't like the FLASH's device ID that device 1 (the FPGA) is reporting. All the designs I've used this part on in the past contained a Nios. As a result, for initial board bring up and subsequent bench work, I will have used the FLASH programmer within Eclipse and used a Nios core to program the serial FLASH. Good news - the work around. Having fitted a Micron part to a convenient board (Cyclone IV based) I have just been through this sequence again - successfully. The board in front of me is booting an FPGA image (that does NOT contain a Nios core) from the newly fitted Micron FLASH. Sequence in brief: a) Program the FPGA, via JTAG, with the Nios core with an EPCS interface and JTAG debugger. b) Using the FLASH programmer within Eclpise, program the .sof (from the project you want on the board) into the serial FLASH. c) Power cycle the unit. It should now boot as required. I'm hoping you have a little Nios experience and this all makes sense. If not, let me know and I can help further. for anyone else reading - is there a way of specifying valid serial flash device id's for the quartus programmer, in a similar way in which you can for the niosii flash programmer (using the 'nios2-flash-override.txt' file)? Regards, Alex