Daire McNamaraEmdalo Technologies Ltd.
Working with Microchip PolarFire™ SoC; an AMP solution blending deterministic real-time functions with rich OS capabilities
Typically, hard real-time requirements are met with dedicated control loops running in highly deterministic loops on predictable processors. Modern SoCs are being asked to blend this requirement with rich OS support, for example Linux. Linux implies caching and instruction pipelines with branch prediction. These, in turn, are associated with execution jitter as cache hits have different timing to cache misses and pipelines are flushed.
PolarFire™ SoC, the 3rd generation of FPGA SoC from Microchip, can use its multiple RISCV 64-bit cores, innovative memory hierarchy, and memory protection features to concurrently run both real-time applications and a variety of rich OS.
Let’s introduce the PolarFire™ SoC memory hierarchy and illustrates how it can be partitioned between cores to create a Linux context and a deterministic bare-metal context and let’s also introduce the memory protection features of PolarFire™ SoC which can be used to keep each context completely separate at a hardware level.