<?xml version="1.0" encoding="utf-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:hal="http://hal.archives-ouvertes.fr/" xmlns:gml="http://www.opengis.net/gml/3.3/" xmlns:gmlce="http://www.opengis.net/gml/3.3/ce" version="1.1" xsi:schemaLocation="http://www.tei-c.org/ns/1.0 http://api.archives-ouvertes.fr/documents/aofr-sword.xsd">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>HAL TEI export of hal-01248163</title>
      </titleStmt>
      <publicationStmt>
        <distributor>CCSD</distributor>
        <availability status="restricted">
          <licence target="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0 - Universal</licence>
        </availability>
        <date when="2026-05-20T03:16:41+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Programming with hardware/software functions</title>
            <title xml:lang="fr">Programmer avec des fonctions hardware et software</title>
            <author role="aut">
              <persName>
                <forename type="first">Julien</forename>
                <surname>Forget</surname>
              </persName>
              <email type="md5">c1c46656cbabfdac37dab7bf9fa05f51</email>
              <email type="domain">univ-lille.fr</email>
              <idno type="idhal" notation="string">julienforget</idno>
              <idno type="idhal" notation="numeric">10132</idno>
              <idno type="halauthorid" notation="string">27977-10132</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-1669-8971</idno>
              <idno type="IDREF">https://www.idref.fr/163689709</idno>
              <affiliation ref="#struct-410272"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Frédéric</forename>
                <surname>Guyomarch</surname>
              </persName>
              <email type="md5">a10740eded140385e0d6c02fc3ce0570</email>
              <email type="domain">univ-lille.fr</email>
              <idno type="idhal" notation="string">frederic-guyomarch</idno>
              <idno type="idhal" notation="numeric">14539</idno>
              <idno type="halauthorid" notation="string">10868-14539</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-6256-2549</idno>
              <idno type="IDREF">https://www.idref.fr/130313386</idno>
              <affiliation ref="#struct-236761"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Vlad</forename>
                <surname>Rusu</surname>
              </persName>
              <idno type="halauthorid">123091-0</idno>
              <affiliation ref="#struct-432639"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Pal</forename>
                <surname>Dream</surname>
              </persName>
              <email type="md5">5c71f687732e0a07554b8c1a96711113</email>
              <email type="domain">gmail.com</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2015-12-23 23:29:29</date>
              <date type="whenWritten">2015-12-23</date>
              <date type="whenModified">2025-02-26 15:33:49</date>
              <date type="whenReleased">2015-12-24 09:27:35</date>
              <date type="whenProduced">2015-12</date>
              <date type="whenEndEmbargoed">2015-12-23</date>
              <ref type="file" target="https://inria.hal.science/hal-01248163v1/document">
                <date notBefore="2015-12-23"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://inria.hal.science/hal-01248163v1/file/RR-8835.pdf" id="file-1248163-1326835">
                <date notBefore="2015-12-23"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="301090">
                <persName>
                  <forename>Pal</forename>
                  <surname>Dream</surname>
                </persName>
                <email type="md5">5c71f687732e0a07554b8c1a96711113</email>
                <email type="domain">gmail.com</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-01248163</idno>
            <idno type="halUri">https://inria.hal.science/hal-01248163</idno>
            <idno type="halBibtex">forget:hal-01248163</idno>
            <idno type="halRefHtml">[Research Report] RR-8835, INRIA Lille Nord Europe. 2015, pp.18</idno>
            <idno type="halRef">[Research Report] RR-8835, INRIA Lille Nord Europe. 2015, pp.18</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-1248163-1326835"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="CNRS">CNRS - Centre national de la recherche scientifique</idno>
            <idno type="stamp" n="INRIA">INRIA - Institut National de Recherche en Informatique et en Automatique</idno>
            <idno type="stamp" n="INRIA-RRRT">Rapports de recherche et Technique de l'Inria</idno>
            <idno type="stamp" n="INRIA-LILLE">INRIA Lille - Nord Europe</idno>
            <idno type="stamp" n="INRIA_TEST">INRIA - Institut National de Recherche en Informatique et en Automatique</idno>
            <idno type="stamp" n="TESTALAIN1">TESTALAIN1</idno>
            <idno type="stamp" n="CRISTAL">Centre de Recherche en Informatique, Signal et Automatique de Lille (CRISTAL)</idno>
            <idno type="stamp" n="INRIA2">INRIA 2</idno>
            <idno type="stamp" n="CRISTAL-2XS" corresp="CRISTAL">CRISTAL-2XS</idno>
            <idno type="stamp" n="CRISTAL-DREAMPAL" corresp="CRISTAL">CRISTAL-DREAMPAL</idno>
            <idno type="stamp" n="LARA">LARA</idno>
            <idno type="stamp" n="UNIV-LILLE">Université de Lille</idno>
          </seriesStmt>
          <notesStmt>
            <note type="report" n="6">Research Report</note>
          </notesStmt>
          <sourceDesc>
            <biblStruct>
              <analytic>
                <title xml:lang="en">Programming with hardware/software functions</title>
                <title xml:lang="fr">Programmer avec des fonctions hardware et software</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Julien</forename>
                    <surname>Forget</surname>
                  </persName>
                  <email type="md5">c1c46656cbabfdac37dab7bf9fa05f51</email>
                  <email type="domain">univ-lille.fr</email>
                  <idno type="idhal" notation="string">julienforget</idno>
                  <idno type="idhal" notation="numeric">10132</idno>
                  <idno type="halauthorid" notation="string">27977-10132</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-1669-8971</idno>
                  <idno type="IDREF">https://www.idref.fr/163689709</idno>
                  <affiliation ref="#struct-410272"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Frédéric</forename>
                    <surname>Guyomarch</surname>
                  </persName>
                  <email type="md5">a10740eded140385e0d6c02fc3ce0570</email>
                  <email type="domain">univ-lille.fr</email>
                  <idno type="idhal" notation="string">frederic-guyomarch</idno>
                  <idno type="idhal" notation="numeric">14539</idno>
                  <idno type="halauthorid" notation="string">10868-14539</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-6256-2549</idno>
                  <idno type="IDREF">https://www.idref.fr/130313386</idno>
                  <affiliation ref="#struct-236761"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Vlad</forename>
                    <surname>Rusu</surname>
                  </persName>
                  <idno type="halauthorid">123091-0</idno>
                  <affiliation ref="#struct-432639"/>
                </author>
              </analytic>
              <monogr>
                <idno type="reportNumber">RR-8835</idno>
                <imprint>
                  <biblScope unit="pp">18</biblScope>
                  <date type="datePub">2015-12</date>
                </imprint>
                <authority type="institution">INRIA Lille Nord Europe</authority>
              </monogr>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">compilation</term>
                <term xml:lang="en">Hardware functions</term>
                <term xml:lang="en">FPGA</term>
                <term xml:lang="en">language</term>
              </keywords>
              <classCode scheme="halDomain" n="info">Computer Science [cs]</classCode>
              <classCode scheme="halTypology" n="REPORT">Reports</classCode>
              <classCode scheme="halOldTypology" n="REPORT">Reports</classCode>
              <classCode scheme="halTreeTypology" n="REPORT.RESREPORT">Reports - Research report</classCode>
            </textClass>
            <abstract xml:lang="en">
              <p>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.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="laboratory" xml:id="struct-410272" status="VALID">
          <idno type="IdRef">18388695X</idno>
          <idno type="RNSR">201521249L</idno>
          <idno type="ROR">https://ror.org/05vrs3189</idno>
          <idno type="Wikidata">Q116959497</idno>
          <orgName>Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189</orgName>
          <orgName type="acronym">CRIStAL</orgName>
          <date type="start">2015-01-01</date>
          <desc>
            <address>
              <addrLine>Université de Lille - Campus scientifique - Bâtiment ESPRIT - Avenue Henri Poincaré - 59655 Villeneuve d’Ascq</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.cristal.univ-lille.fr/</ref>
          </desc>
          <listRelation>
            <relation name="UMR9189" active="#struct-120930" type="direct"/>
            <relation name="UMR9189" active="#struct-374570" type="direct"/>
            <relation name="UMR9189" active="#struct-441569" type="direct"/>
          </listRelation>
        </org>
        <org type="researchteam" xml:id="struct-236761" status="OLD">
          <idno type="RNSR">201321075F</idno>
          <orgName>Dynamic Reconfigurable Massively Parallel Architectures and Languages</orgName>
          <orgName type="acronym">DREAMPAL</orgName>
          <date type="start">2013-01-01</date>
          <date type="end">2015-01-12</date>
          <desc>
            <address>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/equipes/dreampal</ref>
          </desc>
          <listRelation>
            <relation active="#struct-92973" type="direct"/>
            <relation active="#struct-104752" type="direct"/>
            <relation active="#struct-300009" type="indirect"/>
            <relation active="#struct-441569" type="direct"/>
          </listRelation>
        </org>
        <org type="researchteam" xml:id="struct-432639" status="OLD">
          <idno type="RNSR">201321075F</idno>
          <orgName>Dynamic Reconfigurable Massively Parallel Architectures and Languages</orgName>
          <orgName type="acronym">DREAMPAL</orgName>
          <date type="start">2015-01-01</date>
          <date type="end">2016-12-31</date>
          <desc>
            <address>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/equipes/dreampal</ref>
          </desc>
          <listRelation>
            <relation active="#struct-104752" type="direct"/>
            <relation active="#struct-300009" type="indirect"/>
            <relation active="#struct-410272" type="direct"/>
            <relation name="UMR9189" active="#struct-120930" type="indirect"/>
            <relation name="UMR9189" active="#struct-374570" type="indirect"/>
            <relation name="UMR9189" active="#struct-441569" type="indirect"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-120930" status="VALID">
          <idno type="IdRef">256304629</idno>
          <idno type="ISNI">0000000122034461</idno>
          <idno type="ROR">https://ror.org/01x441g73</idno>
          <orgName>Centrale Lille</orgName>
          <desc>
            <address>
              <addrLine>École Centrale de Lille - Cité Scientifique - CS 20048 59651 Villeneuve d'Ascq Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://centralelille.fr/</ref>
          </desc>
        </org>
        <org type="regroupinstitution" xml:id="struct-374570" status="VALID">
          <idno type="IdRef">223446556</idno>
          <idno type="ISNI">0000 0001 2242 6780</idno>
          <idno type="ROR">https://ror.org/02kzqn938</idno>
          <idno type="Wikidata">Q3551621</idno>
          <orgName>Université de Lille</orgName>
          <desc>
            <address>
              <addrLine>EPE Université de Lille. -- 42 rue Paul Duez, 59000 Lille</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.univ-lille.fr/</ref>
          </desc>
        </org>
        <org type="regroupinstitution" xml:id="struct-441569" status="VALID">
          <idno type="IdRef">02636817X</idno>
          <idno type="ISNI">0000000122597504</idno>
          <idno type="ROR">https://ror.org/02feahw73</idno>
          <orgName>Centre National de la Recherche Scientifique</orgName>
          <orgName type="acronym">CNRS</orgName>
          <date type="start">1939-10-19</date>
          <desc>
            <address>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.cnrs.fr/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-92973" status="OLD">
          <idno type="IdRef">026404184</idno>
          <idno type="ROR">https://ror.org/0546v5182</idno>
          <orgName>Université de Lille, Sciences et Technologies</orgName>
          <date type="end">2017-12-31</date>
          <desc>
            <address>
              <addrLine>Cité Scientifique - 59655 Villeneuve d'Ascq Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.univ-lille1.fr/</ref>
          </desc>
        </org>
        <org type="laboratory" xml:id="struct-104752" status="VALID">
          <idno type="RNSR">200818245B</idno>
          <idno type="ROR">https://ror.org/04eej9726</idno>
          <orgName>Centre Inria de l'Université de Lille</orgName>
          <desc>
            <address>
              <addrLine>Parc Scientifique de la Haute Borne 40, avenue Halley Bât.A, Park Plaza 59650 Villeneuve d'Ascq</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/lille/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-300009" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-300009" status="VALID">
          <idno type="ROR">https://ror.org/02kvxyf05</idno>
          <orgName>Institut National de Recherche en Informatique et en Automatique</orgName>
          <orgName type="acronym">Inria</orgName>
          <desc>
            <address>
              <addrLine>Domaine de VoluceauRocquencourt - BP 10578153 Le Chesnay Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/en/</ref>
          </desc>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>