Table of Contents Author Guidelines Submit a Manuscript
Journal of Electrical and Computer Engineering
Volume 2012, Article ID 484962, 11 pages
http://dx.doi.org/10.1155/2012/484962
Research Article

Hardware and Software Synthesis of Heterogeneous Systems from Dataflow Programs

Ecole Polytechnique Fédérale de Lausanne, 1015 Lausanne, Switzerland

Received 15 July 2011; Revised 27 October 2011; Accepted 6 December 2011

Academic Editor: Deming Chen

Copyright © 2012 Ghislain Roquier et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. G. De Micheli, “Hardware synthesis from C/C++ models,” in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition, pp. 382–383, 1999.
  2. R. K. Gupta and G. De Micheli, “Hardware-software cosynthesis for digital systems,” IEEE Design and Test of Computers, vol. 10, no. 3, pp. 29–41, 1993. View at Google Scholar
  3. A. Kalavade and E. A. Lee, “A hardware-software codesign methodology for dsp applications,” IEEE Design and Test of Computers, vol. 10, no. 3, pp. 16–28, 1993. View at Google Scholar
  4. F. Balarin, M. Chiodo, P. Giusto et al., Hardware-Software Co-Design of Embedded Systems: The POLIS Approach, Kluwer Academic Publishers, Norwell, Mass, USA, 1997.
  5. T. Grandpierre, C. Lavarenne, and Y. Sorel, “Optimized rapid prototyping for real-time embedded heterogeneous multiprocessors,” in Proceedings of the 7th International Conference on Hardware/Software Codesign (CODES'99), pp. 74–78, Rome, Italy, May 1999. View at Scopus
  6. T. Stefanov, C. Zissulescu, A. Turjan, B. Kienhuis, and E. Deprette, “System design using Khan process networks: the Compaan/Laura approach,” in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition, vol. 1, pp. 340–345, February 2004.
  7. S. Ha, S. Kim, C. Lee, Y. Yi, S. Kwon, and Y. P. Joo, “PeaCE: a hardware-software codesign environment for multimedia embedded systems,” ACM Transactions on Design Automation of Electronic Systems, vol. 12, no. 3, Article ID 1255461, 2007. View at Publisher · View at Google Scholar · View at Scopus
  8. J. Keinert, M. Streubuhr, T. Schlichter et al., “SystemCoDesigneran automatic ESL synthesis approach by design space exploration and behavioral synthesis for streaming applications,” ACM Transactions on Design Automation of Electronic Systems, vol. 14, no. 1, article no. 1, 2009. View at Publisher · View at Google Scholar · View at Scopus
  9. S. A. Butt, P. Sayyah, and L. Lavagno, “Model-based hardware/software synthesis for wireless sensor network applications,” in Proceedings of the Electronics, Communications and Photonics Conference (SIECPC '11), pp. 1–6, April 2011.
  10. J. Eker and J. Janneck, “CAL Language Report,” Tech. Rep. ERL Technical Memo UCB/ERL M03/48, University of California at Berkeley, December 2003. View at Google Scholar
  11. M. Pelcat, J.F. Nezan, J. Piat, J. Croizer, and S. Aridhi, “A system-level architecture model for rapid prototyping of heterogeneous multicore embedded systems,” in Proceedings of the Conference on Design and Architectures for Signal and Image Processing (DASIP '09), 2009.
  12. J. B. Dennis, “First version of a dataflow procedure language,” in Proceedings of the Symposium on Programming, pp. 362–376, 1974.
  13. G. Kahn, “The semantics of simple language for parallel programming,” in Proceedings of the IFIP Congress, pp. 471–475, 1974.
  14. E. A. Lee and T. M. Parks, “Dataflow process networks,” Proceedings of the IEEE, vol. 83, no. 5, pp. 773–801, 1995. View at Publisher · View at Google Scholar · View at Scopus
  15. J. Eker and J. W. Janneck, “A structured description of dataflow actors and its applications,” Tech. Rep. UCB/ERL M03/13, EECS Department, University of California, Berkeley, 2003. View at Google Scholar
  16. M. Wipliez and M. Raulet, “Classification and transformation of dynamic dataflow programs,” in Proceedings of the Conference on Design and Architectures for Signal and Image Processing (DASIP '10), pp. 303–310, 2010.
  17. J. W. Janneck, I. D. Miller, D. B. Parlour, G. Roquier, M. Wipliez, and M. Raulet, “Synthesizing hardware from dataflow programs: an MPEG-4 simple profile decoder case study,” Journal of Signal Processing Systems, vol. 63, no. 2, pp. 241–249, 2011. View at Publisher · View at Google Scholar · View at Scopus
  18. M. Wipliez, G. Roquier, and J. F. Nezan, “Software code generation for the RVC-CAL language,” Journal of Signal Processing Systems, vol. 63, no. 2, pp. 203–213, 2009. View at Publisher · View at Google Scholar · View at Scopus
  19. I. Amer, C. Lucarz, G. Roquier et al., “Reconfigurable video coding on multicore: an overview of its main objectives,” IEEE Signal Processing Magazine, vol. 26, no. 6, pp. 113–123, 2009. View at Publisher · View at Google Scholar · View at Scopus
  20. ISO/IEC 23001-4:2009, “Information technology—MPEG systems technologies—Part 4: Codec configuration representation,” 2009.
  21. “Open RVC-CAL Compiler,” http://orcc.sourceforge.net/.
  22. M. Mattavelli, C. Lucarz, and J.W. Janneck, “Optimization of portable parallel signal processing applications by design space exploration of dataflow programs,” in Proceedings of the IEEE Workshop on Signal Processing Systems, 2011.
  23. J. Ersfolk, G. Roquier, F. Jokhio, J. Lilius, and M. Mattavelli, “Scheduling of dynamic dataflow programs with model checking,” in Proceedings of the IEEE Workshop on Signal Processing Systems, 2011.
  24. R. Gu, J. W. Janneck, M. Raulet, and S. S. Bhattacharyya, “Exploiting statically schedulable regions in dataflow programs,” in Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP '09), pp. 565–568, IEEE Computer Society, Washington, DC, USA, 2009.
  25. “OpenForge,” https://sourceforge.net/projects/openforge/.
  26. “ACTORS Project,” http://www.actors-project.eu/.
  27. A. Carlsson, J. Eker, T. Olsson, and C. von Platen, “Scalable parallelism using dataflow programming,” in Ericson Review, On-Line Publishing, 2011, http://www.ericsson.com/. View at Google Scholar
  28. “OpenCores,” http://opencores.org/.