Programming with hardware/software functions

Julien Forget 1 Frédéric Guyomarch 2 Vlad Rusu 3
2 DREAMPAL - Dynamic Reconfigurable Massively Parallel Architectures and Languages
Université de Lille, Sciences et Technologies, Inria Lille - Nord Europe, CNRS - Centre National de la Recherche Scientifique
3 DREAMPAL - Dynamic Reconfigurable Massively Parallel Architectures and Languages
Inria Lille - Nord Europe, CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
Abstract : FPGAs support the implementation of a wide range of functionalities, from general-purpose processors (Softcores) to dedicated hardware accelerators (Intellectual Properties). This blurs the traditional line between software and hardware, since in many cases a functionality can be achieved either by executing code on a softcore or by running an IP. In this paper we focus on programming parallel architectures where IPs are interconnected using softcores. We propose a programming language, called HiHope, which exploits this kind of architecture. HiHope includes constructs for switching at runtime between hardware functions (implemented by IPs) and software functions in a transparent way. It also contains constructs for executing parallel functions (either hardware or software ones) and for redefining functions dynamically. We show how HiHope programs can be compiled for execution on master-slave parallel architectures based on the HoMade processor, a softcore processor designed as an IP integrator.
Type de document :
Rapport
[Research Report] 8835, INRIA Lille Nord Europe. 2015, pp.18
Liste complète des métadonnées

Littérature citée [10 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01248163
Contributeur : Pal Dream <>
Soumis le : mercredi 23 décembre 2015 - 23:29:29
Dernière modification le : mardi 3 juillet 2018 - 11:49:08

Fichier

RR-8835.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-01248163, version 1

Citation

Julien Forget, Frédéric Guyomarch, Vlad Rusu. Programming with hardware/software functions. [Research Report] 8835, INRIA Lille Nord Europe. 2015, pp.18. 〈hal-01248163〉

Partager

Métriques

Consultations de la notice

365

Téléchargements de fichiers

133