<?xml version="1.0" encoding="UTF-8"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-07-24T17:25:24Z</responseDate>
  <request identifier="159" metadataPrefix="oai_dc" verb="GetRecord">https://drops.dagstuhl.de/oai</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:drops-oai.dagstuhl.de:159</identifier>
        <datestamp>2024-03-06T11:06:05Z</datestamp>
        <setSpec>ddc:004</setSpec>
        <setSpec>open_access</setSpec>
      </header>
      <metadata>
        <oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
          <dc:title>The Kiel Esterel Processor - A Semi-Custom, Configurable Reactive Processor</dc:title>
          <dc:creator>Li, Xin</dc:creator>
          <dc:creator>von Hanxleden, Reinhard</dc:creator>
          <dc:subject>Esterel</dc:subject>
          <dc:subject>synchronous languages</dc:subject>
          <dc:subject>reactive programming</dc:subject>
          <dc:subject>ASIPs</dc:subject>
          <dc:description>The synchronous language Esterel is an established language for&#13;
developing reactive systems. It gives an abstract, well-defined&#13;
and executable description of the application, and can be&#13;
synthesized into hardware and software. Typically, an Esterel&#13;
program is first translated into other, lower-level languages&#13;
(such as VHDL or C), and then compiled further. However, there is&#13;
also the alternative of executing Esterel-like instructions&#13;
directly. For example, in the REFLIX and RePIC projects, Roop et&#13;
al.\ have augmented traditional processors with custom hardware to&#13;
execute Esterel instructions. This patch strategy is a convenient&#13;
approach, but has some shortages.&#13;
&#13;
We present the Kiel Esterel Processor (KEP), a semi-custom, configurable reactive processor for the direct execution of Esterel programs.  It consists of a reactive core and scalable peripheral elements. KEP supports standard Esterel statements directly, except (so far) for the concurrency operator. Valued signals and counter functions in Esterel statements are supported by KEP. Due to its control path and its cooperation with elements, KEP obeys exact Esterel (preemption and priority) rules, including for example abort/weak abort (nests).</dc:description>
          <dc:publisher>Schloss Dagstuhl – Leibniz-Zentrum für Informatik</dc:publisher>
          <dc:contributor>Xin Li and Reinhard von Hanxleden</dc:contributor>
          <dc:date>2005</dc:date>
          <dc:relation>Is Part Of Dagstuhl Seminar Proceedings, Volume 4491, Synchronous Programming - SYNCHRON'04 (2005)</dc:relation>
          <dc:type>InProceedings</dc:type>
          <dc:type>Text</dc:type>
          <dc:type>doc-type:ResearchArticle</dc:type>
          <dc:type>publishedVersion</dc:type>
          <dc:format>application/pdf</dc:format>
          <dc:identifier>doi:10.4230/DagSemProc.04491.6</dc:identifier>
          <dc:identifier>urn:nbn:de:0030-drops-1597</dc:identifier>
          <dc:identifier>https://drops.dagstuhl.de/entities/document/10.4230/DagSemProc.04491.6</dc:identifier>
          <dc:language>eng</dc:language>
          <dc:rights>https://creativecommons.org/licenses/by/4.0/legalcode</dc:rights>
        </oai_dc:dc>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
