• DocumentCode
    2273590
  • Title

    Just-in-time compilation for FPGA processor cores

  • Author

    Becker, Andrew ; Sirowy, Scott ; Vahid, Frank

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of California, Riverside, CA, USA
  • fYear
    2011
  • fDate
    5-6 June 2011
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Portability benefits have encouraged the trend of distributing applications using processor-independent instructions, a.k.a. bytecode, and executing that bytecode on an emulator running on a target processor. Transparent just-in-time (JIT) compilation of bytecode to native instructions is often used to increase application execution speed without sacrificing portability. Recent work has proposed distributing FPGA circuit applications in a SystemC bytecode to be emulated on a processor with portions possibly dynamically migrated to custom bytecode accelerator circuits or to native circuits on the FPGA. We introduce a novel JIT compiler for bytecode executing on a soft-core FPGA processor. During an iterative process of JIT compiler and emulator architecture codesign, we added JIT-aware resources on a soft-core processor´s surrounding FPGA fabric, including a JIT memory, a signal queue, and an emulation memory controller - all unique to JIT compilation for FPGA processors versus traditional processors. Experiments show that regular JIT compilation achieved 3.0× average speedup over emulation, while our JIT-aware FPGA resources yielded an additional 5.2× average speedup, for a total of 15.7× average speedup, at a cost of 21% of a MicroBlaze processor core´s slice usage.
  • Keywords
    electronic engineering computing; field programmable gate arrays; just-in-time; logic design; program compilers; random-access storage; JIT compiler; JIT memory; SystemC bytecode; emulation memory controller; emulator architecture codesign; just-in-time compilation; processor-independent instruction; signal queue; soft-core FPGA processor; Benchmark testing; Computer architecture; Emulation; Field programmable gate arrays; Hardware; Random access memory; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electronic System Level Synthesis Conference (ESLsyn), 2011
  • Conference_Location
    San Diego, CA
  • Print_ISBN
    978-1-4577-0634-9
  • Electronic_ISBN
    978-1-4577-0632-5
  • Type

    conf

  • DOI
    10.1109/ESLsyn.2011.5952282
  • Filename
    5952282