Abstract
Dataflow specifications are suitable to describe both signal processing applications and the relative specialized hardware architectures, fostering the hardware–software development gap closure. They can be exploited for the development of automatic tools aimed at the integration of multiple applications on the same coarse-grained computational substrate. In this paper, the multi-dataflow composer (MDC) tool, a novel automatic platform builder exploiting dataflow specifications for the creation of run-time reconfigurable multi-application systems, is presented and evaluated. In order to prove the effectiveness of the adopted approach, a coprocessor for still image and video processing acceleration has been assembled and implemented on both FPGA and 90 nm ASIC technology. 60 % of savings for both area occupancy and power consumption can be achieved with the MDC generated coprocessor compared to an equivalent non-reconfigurable design, without performance losses. Thanks to the generality of high-level dataflow specification approach, this tool can be successfully applied in different application domains.
Similar content being viewed by others
References
Altera Corp: FPGA run-time reconfiguration: two approaches—white paper (2008)
Angermeier J., Wildermann S., Sibirko E., Teich J.: Placing streaming applications with similarities on dynamically partially reconfigurable architectures. In: International Conference on Reconfigurable Computing and FPGAs (ReConFig), 2010. pp. 91–96 (2010)
Carta, S.M., Pani, D., Raffo, L.: Reconfigurable coprocessor for multimedia application domain. J. VLSI Signal Process. Syst. 44, 135–152 (2006)
Compton, K., Hauck, S.: Reconfigurable computing: a survey of systems and software. ACM Comput. Surv. 34, 171–210 (2002)
Graphiti Editor. http://sourceforge.net/apps/trac/graphiti-editor/
Hartenstein, R.: Coarse grain reconfigurable architecture (embedded tutorial). In: Proc. of the 2001 Asia and South Pacific Design Automation Conference, pp. 564–570 (2001)
Hartenstein, R., Herz, M., Hoffmann, T., Nageldinger, U.: Kressarray xplorer: a new cad environment to optimize reconfigurable datapath array architectures. In: Design Automation Conference, 2000. Proceedings of the ASP-DAC 2000. Asia and South Pacific, pp. 163–168 (2000)
ISO/IEC: 23001-4 MPEG systems tech.—part 4: codec configuration representation (2009)
Janneck, J.W., Miller, I.D., Parlour, D.B., Roquier, G., Wipliez, M., Raulet, M.: Synthesizing hardware from dataflow programs. J. Signal Process. Syst. 63, 241–249 (2009)
Mattavelli, M., Amer, I., Raulet, M.: The reconfigurable video coding standard. IEEE Signal Process. Mag. 27(3), 159–167 (2010)
Mei, B., Vernalde, S., Verkest, D., Lauwereins, R.: Design methodology for a tightly coupled VLIW/reconfigurable matrix architecture: a case study. In: Proceedings of Design, Automation and Test in Europe Conference and Exhibition, vol. 2, pp. 1224–1229 (2004)
Meloni, P., Secchi, S., Raffo, L.: An FPGA-based framework for technology-aware prototyping of multicore embedded architectures. IEEE Embed. Syst. Lett. 2(1), 5–9 (2010)
Memik, S.O., Bozorgzadeh, E., Kastner, R., Sarrafzadeh, M.: SPS: A strategically programmable system. In: Proc. Int. parallel and distributed processing symposium (IPDPS), Reconfigurable Architectures Workshop (RAW) (2001)
Memik, S.O., Memik, G., Jafari, R., Kursun, E.: Global resource sharing for synthesis of control data flow graphs on FPGAs. In: Proc. IEEE/ACM Design Automation Conference (DAC) (2003)
Miyamori, T., Olukotun, U.: A quantitative analysis of reconfigurable coprocessors for multimedia applications. In: IEEE Symposium on FPGAs for Custom Computing Machines: Proceedings, pp. 2–11 (1998)
Palumbo, F., Pani, D., Manca, E., Raffo, L., Mattavelli, M., Roquier, G.: Rvc: A multi-decoder cal composer tool. In: DASIP, pp. 144–151 (2010)
Palumbo, F., Carta, N., Raffo, L.: The multi-dataflow composer tool: a runtime reconfigurable hdl platform composer. In: Proceedings of the 2011 Conference on Design and Architectures for Signal and Image Processing, pp. 178–185 (2011)
Roquier, G., Wipliez, M., Raulet, M., Janneck, J., Miller, I., Parlour, D.: Automatic software synthesis of dataflow program: An MPEG-4 simple profile decoder case study. In: IEEE Workshop on Signal Processing Systems (SiPS) 2008, pp. 281–286 (2008)
Singh, H., Lee, M.H., Lu, G., Kurdahi, F., Bagherzadeh, N., Chaves Filho, E.: Morphosys: an integrated reconfigurable system for data-parallel and computation-intensive applications. IEEE Trans. Comput. 49(5), 465–481 (2000)
Siret, N., Wipliez, M., Nezan, J.F., Rhatay, A.: Hardware code generation from dataflow programs. In: DASIP, pp. 113–120 (2010)
Wan, L., Dong, C., Chen, D.: A new coarse-grained reconfigurable architecture with fast data relay and its compilation flow. In: Proceedings of Symposium on Application Accelerators in HPC (2009)
Wipliez, M., Roquier, G., Nezan, J.F.: Software code generation for the rvc-cal language. J. Signal Process. Syst. 63, 203–213 (2011)
Yoonjin, K., Mahapatra, R.N.: Design space exploration for efficient resource utilization in coarse-grained reconfigurable architecture. IEEE Trans. Very Large Scale Integr. (VLSI) Systems 18(10), 1471–1482 (2010)
Acknowledgments
The research leading to these results has received funding from the European Community’s Seventh Framework Programme (FP7/2007–2013) under grant agreement no. 248424, MADNESS Project, and by the Region of Sardinia, Fundamental Research Programme, L.R. 7/2007 “Promotion of the scientific research and technological innovation in Sardinia” under grant agreement CRP-18324 RPCT Project. The authors would like to thank also ST-Microelectronics for providing all the source code of the presented use-cases.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Palumbo, F., Carta, N., Pani, D. et al. The multi-dataflow composer tool: generation of on-the-fly reconfigurable platforms. J Real-Time Image Proc 9, 233–249 (2014). https://doi.org/10.1007/s11554-012-0284-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11554-012-0284-3