Tiny-FPU: Low-Cost Floating-Point Support for Small RISC-V MCU Cores

被引:4
|
作者
Bertaccini, Luca [1 ]
Perotti, Matteo [1 ]
Mach, Stefan [1 ]
Schiavone, Pasquale Davide [1 ]
Zaruba, Florian [1 ]
Benini, Luca [1 ,2 ]
机构
[1] Swiss Fed Inst Technol, IIS, Zurich, Switzerland
[2] Univ Bologna, DEI, Bologna, Italy
关键词
D O I
10.1109/ISCAS51556.2021.9401149
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
In the Internet-Of-Things (IoT) domain, microcontrollers (MCUs) are used to collect and process data coming from sensors and transmit them to the cloud. Applications that require the range and precision of floating-point (FP) arithmetic can be implemented using efficient hardware floating-point units (FPUs) or by using software emulation. FPUs optimize performance and code size, whilst software emulation minimizes the hardware cost. We present a new area-optimized, IEEE 754-compliant RISC-V FPU (Tiny-FPU), and we explore the area, code size, performance, power, and energy efficiency of three different implementations of the RISC-V Instruction Set Architecture double and single-precision FP extensions on an MCU-class processor. We show that Tiny-FPU, in its double and single-precision versions, is respectively 54% and 37% smaller than a double and single-precision FPU optimized for performance and energy efficiency. When coupling a RISC-V core with Tiny-FPU, we achieve up to 18.5x and 15.5x speedups with respect to the same core emulating FP operations via software.
引用
收藏
页数:5
相关论文
共 29 条
  • [1] FPUx: High-Performance Floating-Point Support for Cost-Constrained RISC-V Cores
    Lin, Xian
    Liu, Heming
    Zheng, Xin
    Gao, Huaien
    Cai, Shuting
    Xiong, Xiaoming
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2024, 32 (10) : 1945 - 1949
  • [2] Low-Cost Concurrent Error Detection for Floating-Point Unit (FPU) Controllers
    Maniatakos, Michail
    Kudva, Prabhakar
    Fleischer, Bruce M.
    Makris, Yiorgos
    IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (07) : 1376 - 1388
  • [3] RVfplib: A Fast and Compact Open-Source Floating-Point Emulation Library for Tiny RISC-V Processors
    Perotti, Matteo
    Tagliavini, Giuseppe
    Mach, Stefan
    Bertaccini, Luca
    Benini, Luca
    EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, SAMOS 2021, 2022, 13227 : 16 - 32
  • [4] FAUST: Design and implementation of a pipelined RISC-V vector floating-point unit
    Kovac, Mate
    Dragic, Leon
    Malnar, Branimir
    Minervini, Francesco
    Palomar, Oscar
    Rojas, Carlos
    Olivieri, Mauro
    Knezovic, Josip
    Kovac, Mario
    MICROPROCESSORS AND MICROSYSTEMS, 2023, 97
  • [5] Design and Implementation of Floating-Point Transcendental Function Processor Based on RISC-V Architecture
    Qin, Bochen
    Cai, Gang
    Huang, Zhihong
    2024 13TH INTERNATIONAL CONFERENCE ON COMMUNICATIONS, CIRCUITS AND SYSTEMS, ICCCAS 2024, 2024, : 59 - 63
  • [6] Manticore: A 4096-Core RISC-V Chiplet Architecture for Ultraefficient Floating-Point Computing
    Zaruba, Florian
    Schuiki, Fabian
    Benini, Luca
    IEEE MICRO, 2021, 41 (02) : 36 - 42
  • [7] JIT Compiler Security through Low-Cost RISC-V Extension
    Ducasse, Quentin
    Cotret, Pascal
    Lagadec, Loic
    2023 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW, 2023, : 125 - 128
  • [8] SMURF: Scalar Multiple-precision Unum Risc-V Floating-point Accelerator for Scientific Computing
    Bocco, Andrea
    Durand, Yves
    De Dinechin, Florent
    CONFERENCE FOR NEXT GENERATION ARITHMETIC 2019 (CONGA), 2019,
  • [9] Low-Cost Binary128 Floating-Point FMA Unit Design with SIMD Support
    Huang, Libo
    Ma, Sheng
    Shen, Li
    Wang, Zhiying
    Xiao, Nong
    IEEE TRANSACTIONS ON COMPUTERS, 2012, 61 (05) : 745 - 751
  • [10] A Low-Cost Fault-Tolerant RISC-V Processor for Space Systems
    Santos, Douglas Almeida
    Luza, Lucas Matana
    Zeferino, Cesar Albenes
    Dilillo, Luigi
    Melo, Douglas Rossi
    2020 15TH IEEE INTERNATIONAL CONFERENCE ON DESIGN & TECHNOLOGY OF INTEGRATED SYSTEMS IN NANOSCALE ERA (DTIS 2020), 2020,