Performance guided high level algorithm partitioning

In recent times the trend in system engineering goes towards system modeling and analysis at higher abstraction levels. This provides the major advantage of simplifying the procedure of design reuse and simultaneously allows an abstracted possibility of a joint system evaluation in respect of certain design parameters. Traditionally MATLAB/SIMULINK has been chosen for an abstracted examination of the implemented algorithm. This approach lacks a correlation to the actual available hardware components which finally should implement the functionality. To reduce this modeling gap the presented approach chose SystemC as modeling language allowing a closer consideration of the underlying platform during the system/algorithm modeling process. This simulation model is following expanded by performance parameters provided from an Instruction Set Simulator and a High Level Synthesis tool, respectively. By utilizing this additional information, metrics for an optimum algorithm partitioning are deduced. In the second part of the paper, a practical example is presented and exemplarily implemented to show its suitability in such a high level design process.

[1]  Philippe Coussy,et al.  High-Level Synthesis: from Algorithm to Digital Circuit , 2008 .

[2]  Rajesh Gupta,et al.  Hardware Software Co-Design of Embedded Systems , 1996, VLSI Design.

[3]  Yuan Wen Hau,et al.  SystemC-based HW/SW co-simulation platform for system-on-chip (SoC) design space exploration , 2008 .

[4]  M.A.S. Khalid,et al.  FPGA-based rapid prototyping of digital signal processing systems , 2005, 48th Midwest Symposium on Circuits and Systems, 2005..

[5]  Edward A. Lee,et al.  Taming heterogeneity - the Ptolemy approach , 2003, Proc. IEEE.

[6]  Massimo Poncino,et al.  SystemC co-simulation for core-based embedded systems , 2007, Des. Autom. Embed. Syst..

[7]  Daniel D. Gajski,et al.  SPECC: Specification Language and Methodology , 2000 .

[8]  Jan Haase,et al.  Late Hardware/Software Partitioning by Using SystemC Functional Models , 2009, 2009 Third Asia International Conference on Modelling & Simulation.

[9]  Luciano Lavagno,et al.  Hardware-Software Co-Design of Embedded Systems , 1997 .

[10]  Nacer-Eddine Zergainoh,et al.  Multilanguage design of heterogeneous systems , 1999, Proceedings of the Seventh International Workshop on Hardware/Software Codesign (CODES'99) (IEEE Cat. No.99TH8450).

[11]  Giovanni De Micheli,et al.  Hardware C - A Language for Hardware Design , 1988 .