University of Reims Champagne Ardenne
In this paper, the authors present a methodology to specify from a high-level data-flow description an application for both hardware and software synthesis. An introduction to RVC-CAL data-flow programming and Orcc framework is presented. Furthermore, an analysis of a close to gate intermediate representation (XLIM) is bestowed. As a proof of concept a JPEG codec was written purely in RVC-CAL to test the co-synthesis tools and then an analysis of the generated hardware and software results are given. Their experience shows that using RVCCAL can unify the process of creating the same application for software and hardware without modifying a single source code for each solution.