Conferencia

La versión final de este artículo es de uso interno de la institución.
Consulte el artículo en la página del editor

Abstract:

In this work a co-design flow for processor centric embedded systems with hardware acceleration using FPGAs is proposed. This flow helps to reduce design effort by raising abstraction level while not imposing the need for engineers to learn new languages and tools. The whole system is designed using well established high level modeling techniques, languages and tools from the software domain. That is, an OOP design approach expressed in UML and implemented in C++. Software coding effort is reduced since the C++ implementation not only provides a golden reference model, but may also be used as part of the final embedded software. Hardware coding effort is also reduced. The modular OOP design facilitates the engineer to find the exact methods that need to be accelerated by hardware using profiling tools, preventing useless translations to hardware. Moreover, the two-process structured VHDL design method used for hardware implementation has proven to reduce man-years, code lines and bugs in many major developments. A real-time image processing application for multiple robot localization is presented as a case study. The overall time improvement from the original software solution to the final hardware accelerated solution is 9.7x, with only 4% increase in area (143 extra slices). The embedded solution achieved following the proposed methodology runs 17% faster than in a standard PC, and it is a much smaller, cheaper and less power-consuming solution. © 2012 IEEE.

Registro:

Documento: Conferencia
Título:A co-design methodology for processor-centric embedded systems with hardware acceleration using FPGA
Autor:Pedre, S.; Krajník, T.; Todorovich, E.; Borensztejn, P.
Ciudad:Bento Goncalves
Filiación:Departamento de Computatión, Facultad de Ciencias Exactas Y Naturales, Universidad de Buenos Aires, Argentina
Department of Cybernetics, Faculty of Electrical Engineering, Czech Technical University in Prague, Czech Republic
Facultad de Ciencias Exactas, Universidad Nacional del Centro de la Provincia de Buenos Aires, Argentina
Palabras clave:Abstraction level; Co-design flow; Co-design methodology; Code line; Design approaches; Design effort; Design method; Exact methods; Hardware acceleration; Hardware implementations; Hardware-accelerated; High-level modeling; Multiple robot; Profiling tools; Real-time image processing; Reference models; Software coding; Software domains; Software solution; Design; Embedded software; Embedded systems; Engineers; Image processing; Robot applications; Hardware
Año:2012
DOI: http://dx.doi.org/10.1109/SPL.2012.6211770
Título revista:8th Southern Programmable Logic Conference, SPL 2012
Título revista abreviado:SPL - South. Program. Logic Conf.
Registro:https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_97814673_v_n_p_Pedre

Referencias:

  • Bailey, B., Martin, G., Piziali, A., (2007) ESL Design and Verification: A Prescription for Electronic System-Level Methodology, , Morgan Kaufmann
  • Bailey, B., Martin, G., (2010) ESL Models and Their Application. Electronic System Level Design and Verification in Practice, , Springer
  • Jerraya, A., Wolf, W., Hardware/software interface codesign for embedded systems (2005) Computer, 38 (2), pp. 63-69. , Feb
  • Jeremiassen, T., Kogel, T., Takach, A., Martin, G., Donlin, A., From ESL 2010 to ESL 2015 (2010) Hardware/Software Codesign and System Synthesis, pp. 61-62. , Scottsdale, Arizona, USA
  • Bergamaschi, R., The State of ESL Design [Roundtable] (2008) IEEE Design & Test of Computers, 25 (6), pp. 510-519
  • Santarini, M., Zynq-7000 EPP sets stage for new era of innovations (2011) Xcell Journal, 75, pp. 8-13. , May
  • Gaisler, J., A structured VHDL design method Fault-tolerant Microprocessors for Space Applications, pp. 41-50. , http://www.gaisler.com/doc/vhdl2proc.pdf, [Online]. Available
  • Mueller, W., Rosti, A., Bocchio, S., Riccobene, E., Scandurra, P., Dehaene, W., Vanderperren, Y., Ku, L., UML for ESL Design - Basic Principles, Tools, and Applications (2006) 2006 IEEE/ACM International Conference on Computer Aided Design, pp. 73-80. , IEEE, Nov
  • Riccobene, E., Scandurra, P., Weaving executability into UML class models at PIM level (2009) First European Workshop on Behaviour Modelling in Model Driven Architecture (BM-MDA), pp. 10-28. , Enschede, The Netherlands: CTIT Workshop Proceedings Series
  • Mallet, F., André, C., DeAntoni, J., Executing AADL Models with UML/MARTE (2009) International Conference of Engineering of Complex Computer Systems, pp. 371-376. , no. June. Germany: IEEE
  • Silva-Filho, A.G., An ESL Approach for Energy Consumption Analysis of Cache Memories in SoC Platforms (2011) International Journal of Reconfigurable Computing, 2011, pp. 1-12
  • (2011) ROCCC 2.0. [Online], , http://www.jacquardcomputing.com/roccc/, Oct. Available
  • Gupta, S., Dutt, N., Gupta, R., Nicolau, A., SPARK: A High-Level Synthesis Framework for Applying Parallelizing Compiler Transformations (2003) 16th Intl. Conf. on VLSI Design, pp. 461-467. , IEEE
  • Yankova, Y., Kuzmanov, G., Bertels, K., Gaydadjiev, G., Lu, Y., Vassiliadis, S., DWARV: Delftworkbench automated reconfigurable VHDL generator (2007) Intl Conf on Field Programmable Logic and Applications, pp. 697-701. , IEEE
  • (2011) DIME-C Ansi-C to VHDL Compiler. [Online], , http://www.nallatech.com/Development-Tools/dime-c.html, Oct. Available
  • (2011) Carte Programming Environment. [Online], , http://www.srccomp.com/techpubs/carte.asp, Oct. Available
  • (2011) CatapultC Synthesis. [Online], , http://www.mentor.com/esl/catapult/overview, M. Graphics. Oct. Available
  • Virginia, A.J., An empirical comparison of ANSI-C to VHDL compilers: SPARK, RORCC and DWARV Anual Workshop on Circuits Systems and Signal Processing ProRISC, 2007, pp. 388-394
  • (2011) ESA Microelectronics VHDL. [Online], , http://www.esa.int/TEC/Microelectronics/SEMS7EV681F0.html, Oct. Available
  • (2011) A Structured VHDL Design Method. [Online], , http://www.gaisler.com/doc/structdes.pdf, Oct. Available
  • (2011) Visual Modelling Platform. [Online], , http://www.sparxsystems.com/products/ea/, Oct. Available
  • (2011) Platform Studio and the Embedded Development Kit (EDK). [Online], , http://www.xilinx.com/tools/platform.htm, Oct. Available
  • Kulich, M., SyRoTek - On an e-Learning System for Mobile Robotics and Artificial Intelligence (2009) ICAART 2009, 1, pp. 275-280. , http://syrotek.felk.cvut.cz, Setúbal: INSTICC Press
  • (2011) PowerPC 405 Processor Block Reference Guide. [Online], , http://www.xilinx.com/support/documentation/userguides/ug018.pdf, Oct. Available

Citas:

---------- APA ----------
Pedre, S., Krajník, T., Todorovich, E. & Borensztejn, P. (2012) . A co-design methodology for processor-centric embedded systems with hardware acceleration using FPGA. 8th Southern Programmable Logic Conference, SPL 2012.
http://dx.doi.org/10.1109/SPL.2012.6211770
---------- CHICAGO ----------
Pedre, S., Krajník, T., Todorovich, E., Borensztejn, P. "A co-design methodology for processor-centric embedded systems with hardware acceleration using FPGA" . 8th Southern Programmable Logic Conference, SPL 2012 (2012).
http://dx.doi.org/10.1109/SPL.2012.6211770
---------- MLA ----------
Pedre, S., Krajník, T., Todorovich, E., Borensztejn, P. "A co-design methodology for processor-centric embedded systems with hardware acceleration using FPGA" . 8th Southern Programmable Logic Conference, SPL 2012, 2012.
http://dx.doi.org/10.1109/SPL.2012.6211770
---------- VANCOUVER ----------
Pedre, S., Krajník, T., Todorovich, E., Borensztejn, P. A co-design methodology for processor-centric embedded systems with hardware acceleration using FPGA. SPL - South. Program. Logic Conf. 2012.
http://dx.doi.org/10.1109/SPL.2012.6211770