Abstract
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 reconfiguration 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 flexible system updates. Prototypes were implemented for latest Xilinx UltraScale+ ZCU102, UltraZed and Ultra96 platforms to demonstrate the capabilities of FOS.
Original language | English |
---|---|
Title of host publication | Sixth International Workshop on FPGAs for Software Programmers (FSP 2019) |
Publisher | VDE Verlag |
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
Conference | Sixth International Workshop on FPGAs for Software Programmers |
---|---|
Abbreviated title | FSP 2019 |
Country/Territory | Spain |
City | Barcelona |
Period | 12/09/19 → 12/09/19 |