4 SmartFusion Programming

SmartFusion cSoCs have three separate flash areas that can be programmed:

  1. The FPGA fabric
  2. The embedded nonvolatile memories (eNVMs)
  3. The embedded flash ROM (eFROM)

There are essentially three methodologies for programming these areas:

  1. In-system programming (ISP)
  2. In-application programming (IAP)
    • FPGA fabric, eNVM, and eFROM
  3. Pre-programming (non-ISP)

Programming, whether ISP or IAP methodologies are employed, can be done in two ways:

  1. Securely using the on chip AES decryption logic
  2. In plain text