ZUCL2.0 Virtualised Memory and Communication for ZYNQ UltraScale+ FPGAs

Khoa Pham, Kyriakos Paraskevas, Anuj Vaishnav, Andrew Attwood, Malte Vesper, Dirk Koch

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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 languageEnglish
Title of host publicationSixth International Workshop on FPGAs for Software Programmers (FSP 2019)
PublisherVDE Verlag
Publication statusAccepted/In press - 7 Aug 2019
EventSixth International Workshop on FPGAs for Software Programmers - Barcelona, Spain
Duration: 12 Sept 201912 Sept 2019

Conference

ConferenceSixth International Workshop on FPGAs for Software Programmers
Abbreviated titleFSP 2019
Country/TerritorySpain
CityBarcelona
Period12/09/1912/09/19

Fingerprint

Dive into the research topics of 'ZUCL2.0 Virtualised Memory and Communication for ZYNQ UltraScale+ FPGAs'. Together they form a unique fingerprint.

Cite this