Source-code-level Transformation and APT-Driven Parallelism Pre-processes for Embedded System Automated Design

A particular pre-processing framework for embedded system design automation is presented in this paper. The main motivation of this framework is to construct a unified internal platform that bridges the gap from the original system application input to the intermediate kernel representation in hardware/software (HW/SW) co-design. To cope with this issue, novel algorithms for the transformation from C specification to hierarchical control data flow graph (HCDFG) and parallelism optimization are employed in this paper, which satisfy the front-end requirements of HW/SW partitioning in the whole design. In particular, a novel model named abstract parallel tree (APT) is emphatically presented in detail to offer a theoretic support for the implementation of parallelism optimization. Finally, the summary of experimental implementations is presented and the feasibility of this framework is validated

[1]  V. K. Agrawal,et al.  A hardware/software codesign for improved data acquisition in a processor based embedded system , 2000, Microprocess. Microsystems.

[2]  Gerard J. M. Smit,et al.  Generating a CDFG from C/C++ Code , 2002 .

[3]  Daniel Gajski System design extreme makeover , 2005, Proceedings. Second ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2005. MEMOCODE '05..

[4]  Bozena Kaminska,et al.  Scheduling of a Control and Data Flow Graph , 1993, ISCAS.

[5]  Jan Madsen,et al.  Graph based communication analysis for hardware/software codesign , 1999, CODES '99.

[6]  Qiang Wu,et al.  A hierarchical CDFG as intermediate representation for hardware/software codesign , 2002, IEEE 2002 International Conference on Communications, Circuits and Systems and West Sino Expositions.

[7]  Juan Carlos López,et al.  On the hardware-software partitioning problem: System modeling and partitioning techniques , 2003, TODE.

[8]  B. Kaminska,et al.  Scheduling of a control data flow graph , 1993, 1993 IEEE International Symposium on Circuits and Systems.