Generation of Efficient High-Level Hardware Code from Dataflow Programs

High-level synthesis (HLS) aims at reducing the time-to-market by providing an automated design process that interprets and compiles high-level abstraction programs into hardware. However, HLS tools still face limitations regarding the performance of the generated code, due to the difficulties of compiling input imperative languages into efficient hardware code. Moreover the hardware code generated by the HLS tools is usually target-dependant and at a low level of abstraction (i.e. gate-level). A generated code at a high-level of abstraction (i.e. chip-level) is better suited to the needs of systems' architects because they can understand and control all of the design processes. We propose in this paper a new approach to HLS to generate efficient, high-level hardware code from Dataflow Programs. Implementation results (from two dynamic dataflow programs) on Xilinx, Altera and Latice FPGAs and on ASIC targeting 90nm CMOS technology are also presented.

Data and Resources

Additional Info

Field Value
Source Proceedings of Design, Automation and test in Europe (DATE)
Author Siret, Nicolas, Wipliez, Matthieu, Nezan, Jean François, Palumbo, Francesca
Maintainer CCSD
Last Updated May 31, 2026, 18:24 (UTC)
Created May 31, 2026, 18:24 (UTC)
Identifier hal-00763804
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Institut d'Électronique et des Technologies du numéRique (IETR) ; Université de Nantes (UN)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes) ; Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)
coverage Dresden, Germany
creator Siret, Nicolas
date 2012-03-12T00:00:00
harvest_object_id c93bdb5e-b166-43dd-8927-40bc41431580
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2025-01-06T00:00:00
set_spec type:COMM