Forum Discussion
Altera_Forum
Honored Contributor
12 years agoEPCS16 equivalent that works at 2.5V?
As a follow up to this thread....
http://www.alteraforum.com/forum/showthread.php?t=34049 ...this board is having a re-spin and I'd _really_ like to use a cheap eprom that works at 2.5V, that has been proven. Does anyone have any recommendations? I've only started searching so will come back with anything I find. Thanks for any pointers, Nial18 Replies
- Altera_Forum
Honored Contributor
Micron part, compatible, 2.5V operation.
Product page: m25px16-vmn6p (http://www.micron.com/parts/nor-flash/serial-nor-flash/m25px16-vmn6p) Regards, Alex - Altera_Forum
Honored Contributor
--- Quote Start --- Micron part, compatible, 2.5V operation. Product page: m25px16-vmn6p (http://www.micron.com/parts/nor-flash/serial-nor-flash/m25px16-vmn6p) Regards, Alex --- Quote End --- Fantastic, just what I was looking for, I'll order a few for testing. Thanks Alex. - Altera_Forum
Honored Contributor
Alex,
I've just realised this device doesn't support the RES (Read Eelectronic Signature) command that the EPCSX's do. Does this cause any problems when programming? (I think there's a checkbox somewhere to ignore this now, isn't there?) Thanks for any feedback, Nial. - Altera_Forum
Honored Contributor
I've used this part many times without any problems. The FPGA programmer within Quartus will just use it and won't concern itself with the device ID.
However, the FLASH programmer, within Eclipse, that you may use for programming FLASH devices from niosII may have an issue with it. If so, you will need to add an entry to the 'nios2-flash-override.txt' file which is located in the {quartus-install-directory}\nios2eds\bin. If you don't have one you'll have to create one. The following post discusses this at length. http://www.alteraforum.com/forum/showthread.php?t=20576 (http://www.alteraforum.com/forum/showthread.php?t=20576) Regards, Alex - Altera_Forum
Honored Contributor
--- Quote Start --- I've used this part many times without any problems. --- Quote End --- I've got some EP25PX16's and am trying to program via JIC. When creating the JIC In Convert Programming Files -> Advanced I've enabled the "Disable EPCS ID Check" tick box but when I try to program the device it's failing with... Error (209025): Can't recognize silicon ID for device 1 Error (209012): Operation failed Any ideas? Thanks, Nial. - Altera_Forum
Honored Contributor
Is 'device 1' not the FPGA itself? How early through the programming cycle does the programmer report this? Can I presume you can still configure the FPGA using a .sof via JTAG - without trying to program the FLASH?
I've never had to disable the EPCS ID check before. Do you, by chance, have direct programming access to the EPCS or only via the FPGA? Regards, Alex - Altera_Forum
Honored Contributor
Nial,
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 - Altera_Forum
Honored Contributor
--- Quote Start --- Nial, 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 --- Quote End --- Alex, thanks for your further input, sorry for my slow reply but I've been looking at other things. First off it's good you're seeing what I am, I won't waste any time looking at layout etc. I haven't looked at Nios for a few years so am pretty rusty, I would much prefer to have a programmer workaround. I'll ask a tame FAE I know if he can look into this. WHY do altera insist in devices with the same ID as the EPCS? You'd think they'd be trying to make it as easy as possible! Nial. - Altera_Forum
Honored Contributor
> Do you, by chance, have direct programming access to the EPCS or only via the FPGA?
It's just via the FPGA for simplicity of routing/ reduction in any possible noise pickup and because this has always worked! Nial. - Altera_Forum
Honored Contributor
Altera probably want to sell you their expensive chips, rather than you using off the shelf cheaper parts.