A HW/SW codesign framework based on distributed DSP virtual machines

In recent years the interest on the problem of designing mixed hardware/software systems has increased due to growing system complexities. This paper describes a hardware/software codesign framework for the design of embedded systems based on digital signal processors and FPGAs. Our approach is based on distributed DSP virtual machines for simulation and verification of the application on a Linux cluster and for running the application on different target architectures (DSPs, FPGAs) as well. The DSP virtual machines were designed to make DSP applications portable across different platforms while maintaining optimal code.

[1]  Linda M. Wills,et al.  A novel codesign methodology for real-time embedded COTS multiprocessor-based signal processing systems , 2000, CODES '00.

[2]  David L. Levine,et al.  Users guide to the PGAPack parallel genetic algorithm library , 1995 .

[3]  M.H. Khan,et al.  System design and re-engineering through virtual prototyping: a temporal model-based approach , 1998, Conference Record of Thirty-Second Asilomar Conference on Signals, Systems and Computers (Cat. No.98CH36284).

[4]  Debanjan Saha,et al.  Hardware software partitioning using genetic algorithm , 1997, Proceedings Tenth International Conference on VLSI Design.

[5]  Edward A. Lee,et al.  Software Synthesis from Dataflow Graphs , 1996 .

[6]  Frank Yellin,et al.  The java virtual machine , 1996 .

[7]  Troy Downing,et al.  Java Virtual Machine , 1997 .

[8]  Christian Steger,et al.  A hardware/software cosimulation environment for DSP applications , 1999, Proceedings 25th EUROMICRO Conference. Informatics: Theory and Practice for the New Millennium.

[9]  William Gropp,et al.  User's Guide for MPE: Extensions for MPI Programs , 1998 .

[10]  Ralf Niemann Hardware, software co-design for data flow dominated embedded systems , 1998 .

[11]  Randall S. Janka A new development framework based on efficient middleware for real-time embedded heterogeneous multicomputers , 1999, Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems.