• DocumentCode
    2333859
  • Title

    Design techniques for increasing performance and resource utilization of reconfigurable soft CPUs

  • Author

    Wold, Alexander ; Koch, Dirk ; Torresen, Jim

  • Author_Institution
    Dept. of Inf., Univ. of Oslo, Oslo, Norway
  • fYear
    2012
  • fDate
    18-20 April 2012
  • Firstpage
    50
  • Lastpage
    55
  • Abstract
    Reconfigurable hardware allows application specific customization of soft microprocessors. Techniques such as removing unused instructions, software emulation of instructions, custom instruction set extensions, and run-time reconfigurable instructions have been suggested. However, the techniques have largely been studied separately from each other. The contribution of this paper is a classification method enabling integration of these techniques. This allows for generating an application specific microprocessor based system from a given program. The generated microprocessor is optimized with respect to performance per area. The improvement of our methodology is demonstrated for the CoreBench benchmark. The benefit of combining the removal of unused instructions (ISA subsetting) with software emulation of rarely used instructions is shown to increase performance while at the same time reducing resource requirements. Improvement in both area and performance is accomplished thorough simplifying the design allowing an increase in clock frequency for the synthesized soft CPU. Optimizing only by using custom instructions allowed a 12% increase in performance, but also increased resource usage by 6%. Software emulation combined with ISA subsetting allowed area savings of 7%, but only improved performance by 3%. By combining custom instructions, software emulation and ISA subsetting, we achieved an performance improvement of 15% while at the same time reducing resource requirements.
  • Keywords
    benchmark testing; instruction sets; multiprocessing systems; reconfigurable architectures; CoreBench benchmark; ISA subsetting; application specific customization; application specific microprocessor based system; classification method; clock frequency; custom instruction set extension; design technique; instruction set architecture; performance improvement; reconfigurable hardware; reconfigurable soft CPU; resource requirement reduction; resource utilization; run-time reconfigurable instruction; soft CPU synthesis; soft microprocessor; software emulation; unused instruction removal; Benchmark testing; Emulation; Field programmable gate arrays; Hardware; Kernel; Microprocessors; Field Programmable Gate Array (FPGA); ISA (Instruction set architecture) subsetting; Instruction Set Extension (ISE); application specific microprocessor; custom instruction; reconfigurable instruction;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design and Diagnostics of Electronic Circuits & Systems (DDECS), 2012 IEEE 15th International Symposium on
  • Conference_Location
    Tallinn
  • Print_ISBN
    978-1-4673-1187-8
  • Electronic_ISBN
    978-1-4673-1186-1
  • Type

    conf

  • DOI
    10.1109/DDECS.2012.6219024
  • Filename
    6219024