0
\$\begingroup\$

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 ?

enter image description here

\$\endgroup\$
  • \$\begingroup\$ Just a guess, but have you compared the timing specs of the eNVM vs the SRAM? \$\endgroup\$ – brhans Sep 20 '18 at 16:15
  • 1
    \$\begingroup\$ It looks like you're answering your own question (in the text). \$\endgroup\$ – Harry Svensson Sep 20 '18 at 16:42
1
\$\begingroup\$

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.

\$\endgroup\$
  • \$\begingroup\$ 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. \$\endgroup\$ – Harry Svensson Sep 20 '18 at 17:15
1
\$\begingroup\$

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.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.