• DocumentCode
    2293261
  • Title

    HW-SW implementation of a decoupled FPU for ARM-based Cortex-M1 SoCs in FPGAs

  • Author

    Joven, Jaume ; Strict, P. ; Castells-Rufas, David ; Bagdia, Akash ; De Micheli, Giovanni ; Carrabina, Jordi

  • Author_Institution
    LSI, EPFL, Lausanne, Switzerland
  • fYear
    2011
  • fDate
    15-17 June 2011
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Nowadays industrial monoprocessor and multiprocessor systems make use of hardware floating-point units (FPUs) to provide software acceleration and better precision due to the necessity to compute complex software applications. This paper presents the design of an IEEE-754 compliant FPU, targeted to be used with ARM Cortex-M1 processor on FPGA SoCs. We face the design of an AMBA-based decoupled FPU in order to avoid changing of the Cortex-M1 ARMv6-M architecture and the ARM compiler, but as well to eventually share it among different processors in our Cortex-M1 MPSoC design. Our HW-SW implementation can be easily integrated to enable hardware-assisted floating-point operations transparently from the software application. This work reports synthesis results of our Cortex-M1 SoC architecture, as well as our FPU in Altera and Xilinx FPGAs, which exhibit competitive numbers compared to the equivalent Xilinx FPU IP core. Additionally, single and double precision tests have been performed under different scenarios showing best case speedups between 8.8× and 53.2× depending on the FP operation when are compared to FP software emulation libraries.
  • Keywords
    field programmable gate arrays; floating point arithmetic; hardware-software codesign; multiprocessing systems; system-on-chip; AMBA-based decoupled FPU; ARM compiler; ARM-based Cortex-M1 SoCs; Cortex-M1 MPSoC design; FPGAs; HW-SW implementation; IEEE-754 compliant FPU; hardware floating-point units; industrial monoprocessor; multiprocessor systems; software acceleration; Computer architecture; Fabrics; Field programmable gate arrays; Hardware; Protocols; Registers; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Industrial Embedded Systems (SIES), 2011 6th IEEE International Symposium on
  • Conference_Location
    Vasteras
  • Print_ISBN
    978-1-61284-818-1
  • Electronic_ISBN
    978-1-61284-819-8
  • Type

    conf

  • DOI
    10.1109/SIES.2011.5953649
  • Filename
    5953649