This paper introduces FOS — an FPGA Operating System, which provides abstraction services for FPGA applications in an analogous way as known from software operating systems. FOS is designed as a Linux extension for ARMFPGA hybrids. The FOS management services include 1) FPGA multi-tasking and context-switching based on dynamic reconﬁguration and cooperative scheduling, 2) communication abstraction based on the ARM AMBA standard, and 3) memory isolation for privacy and security purposes. Moreover, FPGA applications deployed on FOS and the FOS kernel itself can be built and maintained independently. This is a crucial feature for higher design productivity and more ﬂexible system updates. Prototypes were implemented for latest Xilinx UltraScale+ ZCU102, UltraZed and Ultra96 platforms to demonstrate the capabilities of FOS.
|Title of host publication||Sixth International Workshop on FPGAs for Software Programmers (FSP 2019)|
|Publication status||Accepted/In press - 7 Aug 2019|
|Event||Sixth International Workshop on FPGAs for Software Programmers - Barcelona, Spain|
Duration: 12 Sept 2019 → 12 Sept 2019
|Conference||Sixth International Workshop on FPGAs for Software Programmers|
|Abbreviated title||FSP 2019|
|Period||12/09/19 → 12/09/19|