Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
12600 Discussions

How to maintain a NIOS based product with field upgrade for 10-20 years, I.e. across several generations of configuration flash chips?

KHann6
Beginner
517 Views

This is a specific problem for NIOS SOC users doing field upgrades and encountering End-Of-Life on configuration flash chips.

How to build a NIOS SOC system that can support multiple configuration flash types. I.e. once the FPGA loads and starts NIOS the Boot code either uses a generic Flash driver or selects a suitable Flash driver to use?

 

This is necessary to support a large system that allows:

 

  1. providing regular firmware updates over the lifetime (20 years) of the product
  2. maintaining backward compatibility of HW and firmware I.e. a customer may choose to remain on an older firmware version, and continue to order new HW.
  3. network management to use a single field update file for a single product type.

 

 E.g. HW version 2.1 which uses NIOS SOC on CycloneV with Micron M25Q128A, can boot on the same image as HW version 3.0 which uses NIOS SOC on CycloneV with Micron M25Q256.

 

Currently it seems the Quartus tools produce separate images for different configuration flash chips. Any developers know how to modify the library files to support multiple Configuration flash types in the same image?

0 Kudos
3 Replies
EricMunYew_C_Intel
Moderator
498 Views

Hi, Hann


The flash controller inside the FPGA or image will normally determine which flash chips it can communicate with. Normally the FPGA hardware allows 20 years field upgradability if the flash chip allows 20 years of life cycle. Am I answering your question ?


Thanks.


Eric


0 Kudos
EricMunYew_C_Intel
Moderator
495 Views

Hi, Hann


Do you have anymore question ?


Thanks.


Eric


0 Kudos
EricMunYew_C_Intel
Moderator
492 Views

Hi, Hann


Can we close the case if you have no more question ?


Thanks.


Eric


0 Kudos
Reply