The devices are configured using a Microchip proprietary and confidential format bitstream file. The device bitstreams are divided into four main components—FPGA fabric, sNVM, eNVM, and security—that can be targeted during the configuration process.
- FPGA fabric—the FPGA fabric configuration component holds the configuration bits that configure the routing switches and look-up tables of the logic elements that define the user's design, as well as the I/O cells, embedded memories, math blocks, transceiver blocks, uPROM, and so on.
- sNVM—the sNVM configuration component contains programming data for one or more sNVM pages.
- eNVM (for PolarFire SoC FPGA Only)—the eNVM configuration component contains programming data for one or more eNVM pages.
- Security—the security component holds cryptographic keys, passcodes, and lock bits required for design security. All the keys are stored in encrypted form and all the passcodes are stored only after cryptographically hashing them.