Introduction

Microchip's PolarFire® SoC FPGAs include the industry's RISC-V based Microprocessor Subsystem (MSS), and FPGA fabric inherits all the features of the PolarFire family. The PolarFire SoC MSS includes 5x 64-bit RISC-V processor cores, AXI Switch, DDR Controller, Fabric Interface Controllers (FIC), and a rich set of peripherals.

Worst Case Execution Time (WCET) is the upper-bound time taken by a software task to execute on a specific hardware platform for any set of inputs. WCET is an important measurement for checking whether the execution time of a task complies with real-time requirements.

This white paper describes the WCET results obtained from running a bare metal task on the PolarFire SoC MPFS250T device. The following table lists the system configuration used for this WCET measurement.

System ConfigurationDescription
Product and ArchitecturePolarFire® SoC FPGA, RISC-V 64-bit
Development BoardPolarFire® SoC Icicle Kit
Example WCET Task32 x 32 Matrix Multiplication
CPU Core Frequency600 MHz
External Memory ConfigurationLPDDR4, 800 MHz
CompilerGCC
Toolchain for Bare Metalriscv64-unknown-elf-gcc (v8.3.0)
Design SuiteLibero® SoC v2021.1
Software IDESoftConsole v2021.1