• DocumentCode
    2140013
  • Title

    CPU-independent assembler in an FPGA

  • Author

    Acher, Georg ; Trinitis, Carsten ; Buchty, Rainer

  • Author_Institution
    Lehrstuhl fur Rechnertechnik und Rechnerorganisation Technische Univ. Munchen, Germany
  • fYear
    2005
  • fDate
    24-26 Aug. 2005
  • Firstpage
    519
  • Lastpage
    522
  • Abstract
    We describe a system which enables FPGAs to generate machine code for various CPUs, similar to a conventional assembler. Such conversion from intermediate code to a CPU´s native code can be used as the last step in just-in-time compilation for virtual machines like the Java Virtual Machine. The translation system itself and the FPGA logic are independent of the actual target CPU and can be used with both CISC and RISC CPUs. Due to an extended table lookup, the resulting code is very efficient and gains from pre-calculation of selected constants in the FPGA assembler.
  • Keywords
    Java; field programmable gate arrays; just-in-time; machine code listings; program assemblers; virtual machines; CISC CPU; CPU-independent assembler; FPGA assembler; FPGA logic; Java Virtual Machine; RISC CPU; extended table lookup; intermediate code; just-in-time compilation; machine code generator; translation system; virtual machines; Assembly systems; Embedded system; Field programmable gate arrays; Hardware; Java; Logic; Reduced instruction set computing; Table lookup; Virtual machining; Virtual manufacturing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications, 2005. International Conference on
  • Print_ISBN
    0-7803-9362-7
  • Type

    conf

  • DOI
    10.1109/FPL.2005.1515775
  • Filename
    1515775