Movement Generation and Control Conference Paper 2004

Operating system support for interface virtualisation of reconfigurable coprocessors

Reconfigurable systems-on-chip (SoC) consist of large field programmable gate arrays (FPGAs) and standard processors. The reconfigurable logic can be used for application-specific coprocessors to speedup execution of applications. The widespread use is limited by the complexity of interfacing software applications with coprocessors. We present a virtualization layer that lowers the interfacing complexity and improves the portability. The layer shifts the burden of moving data between processor and coprocessor from the programmer to the operating system (OS). A reconfigurable SoC running Linux is used to prove the concept.

Author(s): Vuletic, M. and Righetti, L. and Pozzi, L and Ienne, P.
Book Title: In Proceedings of the Design, Automation and Test in Europe Conference and Exhibition
Pages: 748--749
Year: 2004
Publisher: IEEE
Bibtex Type: Conference Paper (inproceedings)
Address: Paris, France
DOI: 10.1109/DATE.2004.1268960
URL: https://infoscience.epfl.ch/record/58526/files/vuletic03.pdf
Electronic Archiving: grant_archive

BibTex

@inproceedings{vuletic_operating_2004,
  title = {Operating system support for interface virtualisation of reconfigurable coprocessors},
  booktitle = {In {Proceedings} of the {Design}, {Automation} and {Test} in {Europe} {Conference} and {Exhibition}},
  abstract = {Reconfigurable systems-on-chip (SoC) consist of large field programmable gate arrays (FPGAs) and standard processors. The reconfigurable logic can be used for application-specific coprocessors to speedup execution of applications. The widespread use is limited by the complexity of interfacing software applications with coprocessors. We present a virtualization layer that lowers the interfacing complexity and improves the portability. The layer shifts the burden of moving data between processor and coprocessor from the programmer to the operating system (OS). A reconfigurable SoC running Linux is used to prove the concept.},
  pages = {748--749},
  publisher = {IEEE},
  address = {Paris, France},
  year = {2004},
  slug = {vuletic_operating_2004},
  author = {Vuletic, M. and Righetti, L. and Pozzi, L and Ienne, P.},
  url = {https://infoscience.epfl.ch/record/58526/files/vuletic03.pdf}
}