The Molen compiler for reconfigurable processors

作者: Elena Moscu Panainte , Koen Bertels , Stamatis Vassiliadis

DOI: 10.1145/1210268.1210274

关键词: FpgaCSpeedupEmbedded systemReconfigurable computingCode generationPowerPCInstruction schedulingParallel computingComputer scienceVirtexCompiler

摘要: In this paper, we describe the compiler developed to target Molen reconfigurable processor and programming paradigm. The automatically generates optimized binary code for C applications, based on pragma annotation of executed hardware. For IBM PowerPC 405 included in Virtex II Pro platform FPGA, implemented generation, register, stack frame allocation following EABI (embedded application interface). backend has been extended generate appropriate instructions hardware data transfer, taking into account information specific implementations system. Starting with an annotated application, a complete design flow integrated executable bitstream processor. flexible proposed infrastructure allows consider special features architectures. order hide reconfiguration latencies, instruction-scheduling algorithm dynamic configuration instructions. schedules, advance, instructions, conflicts resources (FPGA area) between operations. To verify compiler, used multimedia video M-JPEG encoder which discrete cosine transform (DCTa) function was mapped FPGA. We obtained overall speedup 2.5 (about 84p efficiency over maximal theoretical 2.96). performance is achieved using generated nonoptimized DCTa implementation. tested DCT, quantization, VLC Based simulation results, determine that, while simple scheduling produces significant decrease, our contributes up 16x speedup.

参考文章(23)
F. Knight, Michael Bolotski Andr, DeHon Thomas, Unifying FPGAs and SIMD Arrays ,(1994)
Stamatis Vassiliadis, Stephan Wong, Sorin Cotöfană, The MOLEN ρμ-Coded Processor field-programmable logic and applications. pp. 275- 285 ,(2001) , 10.1007/3-540-44687-7_29
Stamatis Vassiliadis, Sorin Cotofana, Stephan Wong, The MOLEN rho-mu-Coded Processor field programmable logic and applications. pp. 275- 285 ,(2001)
Xinan Tang, Manning Aalsma, Raymond Jou, A Compiler Directed Approach to Hiding Configuration Latency in Chameleon Processors field programmable logic and applications. pp. 29- 38 ,(2000) , 10.1007/3-540-44614-1_4
B. Blodget, C. Bobda, M. Huebner, A. Niyonkuru, Partial and Dynamically Reconfiguration of Xilinx Virtex-II FPGAs field-programmable logic and applications. pp. 801- 810 ,(2004) , 10.1007/978-3-540-30117-2_81
Elena Moscu Panainte, Koen Bertels, Stamatis Vassiliadis, The PowerPC Backend Molen Compiler field-programmable logic and applications. pp. 434- 443 ,(2004) , 10.1007/978-3-540-30117-2_45
Claudiu Zissulescu, Todor Stefanov, Bart Kienhuis, Ed Deprettere, Laura: Leiden architecture research and exploration tool field-programmable logic and applications. pp. 911- 920 ,(2003) , 10.1007/978-3-540-45234-8_88
Stamatis Vassiliadis, Georgi Gaydadjiev, Koen Bertels, Elena Moscu Panainte, The Molen programming paradigm international conference / workshop on embedded computer systems: architectures, modeling and simulation. pp. 1- 10 ,(2004) , 10.1007/978-3-540-27776-7_1
Ming-Hau Lee, Hartej Singh, Guangming Lu, Nader Bagherzadeh, Fadi J. Kurdahi, Eliseu M.C. Filho, Vladimir Castro Alves, Design and Implementation of the MorphoSys Reconfigurable ComputingProcessor signal processing systems. ,vol. 24, pp. 147- 164 ,(2000) , 10.1023/A:1008189221436
Georgi Kuzmanov, Stamatis Vassiliadis, Arbitrating Instructions in an ρμ-Coded CCM field-programmable logic and applications. pp. 81- 90 ,(2003) , 10.1007/978-3-540-45234-8_9