I. Introduction
Static random access memory (SRAM)-based field programmable gate arrays (FPGAs) often include soft processor implementations to provide software programmability. These soft processors are implemented using the FPGA’s reprogrammable resources such as lookup tables (LUTs), flip-flops (FFs), digital signal processing (DSP) units, and block RAM (BRAM). A variety of soft processor cores is available including open source RISC-V processor implementations using an open instruction set architecture (ISA). Integrating soft processors in an FPGA can be beneficial for applications in both terrestrial and space environments.