• DocumentCode
    1058561
  • Title

    The ARISE Approach for Extending Embedded Processors With Arbitrary Hardware Accelerators

  • Author

    Vassiliadis, Nikolaos ; Theodoridis, George ; Nikolaidis, Spiridon

  • Author_Institution
    Phys. Dept., Aristotle Univ. of Thessaloniki, Thessaloniki
  • Volume
    17
  • Issue
    2
  • fYear
    2009
  • Firstpage
    221
  • Lastpage
    233
  • Abstract
    ARISE introduces a systematic approach for extending once an embedded processor to support thereafter the coupling of an arbitrary number of custom computing units (CCUs). A CCU can be a hardwired or a reconfigurable unit, which can be utilized following a tight and/or loose model of computation. By selecting the appropriate model of computation for each part of the application, the complete application space is considered for acceleration, resulting in significant performance improvements. Also, ARISE offers modularity and scalability and is not restricted by the opcode space and operands limitation problems that exist in such type of machines. To support these features we introduce a machine organization that allows the cooperation of a processor and a set of CCUs. To control the CCUs we extend once the instruction set of the processor with eight instructions. To efficiently incorporate these features to an embedded processor, we propose a micro-architecture implementation that minimizes the control and communication overhead between the processor and the CCUs. To evaluate our proposal, we extended a MIPS processor with the ARISE infrastructure and implemented it on a Xilinx field-programmable gate array (FPGA). Implementation results, demonstrate that the timing model of the processor is not affected. Also, we implemented a set of benchmarks on the ARISE evaluation machine. Performance results prove significant improvements and reduced communication overhead compared to a typical coprocessor approach.
  • Keywords
    coprocessors; embedded systems; field programmable gate arrays; logic design; ARISE; FPGA; MIPS processor; Xilinx; arbitrary hardware accelerators; custom computing units; custom instructions; embedded processors; field-programmable gate array; hybrid computational model; instruction set extensions; reconfigurable processors; Coprocessors; custom computing units (CCUs); custom instructions; hybrid computational model; instruction set extensions; reconfigurable processors;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2008.2004482
  • Filename
    4738458