Electronic – Why are SRAM based FPGA used more than NVM based FPGA

embeddedfpganon-volatile-memorySecuritysram

SRAM based FPGAs need to load the bitstream again after power off. Meanwhile the Non-Volatile based one don't need that.

I wonder, why are more experiments and security research done on the SRAM FPGA than the the NVM based one, it seems that the volatile technology is more used regardless of its security limits (when it comes to ensuring secure boot).

(PS: I have no statistics, it is a personal observation)

Best Answer

The main driver is the fact that SRAM is highly compatible with the same physical process that is used to implement the actual logic. Indeed, most FPGAs these days are based on LUTs (lookup tables), which are really just tiny bits of RAM themselves.

On the other hand, the process required to build EEPROM (nonvolatile memory) requires extra steps — to create floating gates with special oxide thickness, etc. This process is NOT directly compatible with the logic/SRAM process. This means that nonvolatile FPGAs are somewhat of a compromise in both areas.