SmartFusion2 SoC FPGA is distinguished by containing an embedded Non-Volatile-Memory (eNVM) that is used to store the code needed for the booting process of the FPGA after power up. So in the presence of this Flash memory why do we still need the eSRAM ?
Asked
Active
Viewed 550 times
1
-
Just a guess, but have you compared the timing specs of the eNVM vs the SRAM? – brhans Sep 20 '18 at 16:15
-
1It looks like you're answering your own question (in the text). – Harry Svensson Sep 20 '18 at 16:42
2 Answers
2
eNVM is nonvolatile and has a limited number of write cycles.
eSRAM is volatile and has an effectively infinite number of write cycles. (Probably much faster, too.)
A typical application needs both kinds of memory.

Dave Tweed
- 168,369
- 17
- 228
- 393
-
It also sounds *a little bit* like partitioning on your computer. "*Why do you have several partitions? Why C and D? Why not just C?*". - Still, good answer. – Harry Svensson Sep 20 '18 at 17:15
2
eSRAM is likely a lot faster, and as it is SRAM it can be written an unlimited number of times. Think of the eNVM as the hard drive/SSD and the eSRAM as the RAM.

alex.forencich
- 40,694
- 1
- 68
- 109