7 Data Security

The PolarFire family represents the industry's most advanced security programmable RISC-V processor-based devices. Data security protects application data—stored, communicated, or computed at run-time—from being copied, altered, or corrupted. PolarFire FPGA and PolarFire SoC FPGA "S" devices have a dedicated Cryptoprocessor, referred as User Cryptoprocessor, for data security applications.

In PolarFire FPGA and RT PolarFire FPGA, the User Cryptoprocessor is a standalone block, which is accessible to a soft processor in the FPGA fabric.

In PolarFire SoC FPGA, the User Cryptoprocessor is integrated within the MSS. For information about MSS, see PolarFire SoC FPGA MSS Technical Reference Manual. The User Cryptoprocessor can be accessed from MSS or Fabric. The default configuration after power-up is defined by the Libero configuration. In PolarFire SoC FPGAs, the User Cryptoprocessor can be configured to operate in following modes using the flash bits set by MSS configurator in the Libero:

Table 7-1. PolarFire® SoC FPGA User Cryptoprocessor Modes
ModeCrypto Ownership Mode Flash BitsDescription
Reset0xxThe Cryptoprocessor is not available to the MSS or Fabric and is held in reset
MSS100The Cryptoprocessor is only available to the MSS
Fabric101The Cryptoprocessor is only available to the Fabric
Shared-MSS110The Cryptoprocessor is initially connected to the MSS, and may be requested by the Fabric
Shared-Fabric111The Cryptoprocessor is initially connected to the Fabric, and may be requested by the MSS

For more information about MSS configurator, see PolarFire SoC Standalone MSS Configurator User Guide.

Figure 7-1. PolarFire® SoC FPGA User Cryptoprocessor Interfaces Block Diagram