FAUST: Design and implementation of a pipelined RISC-V vector floating-point unit

被引:3
|
作者
Kovac, Mate [1 ]
Dragic, Leon [1 ]
Malnar, Branimir [1 ]
Minervini, Francesco [2 ]
Palomar, Oscar [2 ]
Rojas, Carlos [2 ]
Olivieri, Mauro [2 ,3 ]
Knezovic, Josip [1 ]
Kovac, Mario [1 ]
机构
[1] Comp Univ Zagreb, Fac Elect Engn, Zagreb, Croatia
[2] Barcelona Supercomp Ctr BSC, Barcelona, Spain
[3] Sapienza Univ Rome, Rome, Italy
关键词
Faust; FPU-V; RISC-V; FPU; Vector processor; Chip; European processor initiative; HPC; Exascale computing;
D O I
10.1016/j.micpro.2023.104762
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we present Faust, a pipelined FPU for vector processing-capable RISC-V core developed within the European Processor Initiative (EPI) project. Faust is based on the open-source multi-format floating-point ar-chitecture FPnew that was extended and redesigned to support the RISC-V Vector extension specification (RVV) 1.0 and the most recent IEEE 754-2019 FP standard. Faust is extensively tested, mature and configurable, enabling ease of integration, as will be demonstrated in the paper. Faust can produce two binary32 operations or one binary64 operation per clock cycle. We have also developed FPU-V, an update of the SoftFloat-based reference model as a critical part of the UVM-based universal and extensible FPU verification environment. Faust was integrated and taped out as part of Vitruvius, a RISC-V Vector Processing unit of the EPAC1.0, the first EPI Accelerator Test Chip in GlobalFoundries 22FDX technology, and was shown fully operational at a target frequency of 1 GHz.
引用
收藏
页数:9
相关论文
共 50 条
  • [21] Tiny-FPU: Low-Cost Floating-Point Support for Small RISC-V MCU Cores
    Bertaccini, Luca
    Perotti, Matteo
    Mach, Stefan
    Schiavone, Pasquale Davide
    Zaruba, Florian
    Benini, Luca
    2021 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2021,
  • [22] 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
  • [23] The design of a32bit floating-point RISC microprocessor
    Qian, G
    Li, L
    Shen, XB
    Xu, Q
    Zhao, N
    2001 4TH INTERNATIONAL CONFERENCE ON ASIC PROCEEDINGS, 2001, : 760 - 764
  • [24] ENHANCED RISC PROCESSOR PACKS FLOATING-POINT UNIT AND GRAPHICS COMMANDS
    BURSKY, D
    ELECTRONIC DESIGN, 1990, 38 (18) : 191 - 191
  • [25] A CMOS FLOATING-POINT VECTOR-ARITHMETIC UNIT
    TIMMERMANN, D
    RIX, B
    HAHN, H
    HOSTICKA, BJ
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1994, 29 (05) : 634 - 639
  • [26] Design and implementation of a modular and portable IEEE 754 compliant floating-point unit
    Karuri, Kingshuk
    Leupers, Rainer
    Ascheid, Gerd
    Meyr, Heinrich
    Kedia, Monu
    2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 1556 - +
  • [27] THE DESIGN OF THE PIPELINED RISC-V PROCESSOR WITH THE HARDWARE COPROCESSOR OF DIGITAL SIGNAL PROCESSING
    Vavruk, Y. Y.
    Makhrov, V. V.
    Hedeon, H. O.
    RADIO ELECTRONICS COMPUTER SCIENCE CONTROL, 2024, (01) : 197 - 207
  • [28] Design and Implementation of Quadruple Floating-Point CORDIC
    Singh, Arun Kumar
    Singh, Madhav Kumar
    Ray, Kailash Chandra
    2015 IEEE International Symposium on Nanoelectronic and Information Systems, 2015, : 286 - 290
  • [29] Secure Design Flow of FPGA Based RISC-V Implementation
    Siddiqui, Ali Shuja
    Shirley, Geraldine
    Bendre, Shreya
    Bhagwat, Girija
    Plusquellic, Jim
    Saqib, Fareena
    2019 IEEE 4TH INTERNATIONAL VERIFICATION AND SECURITY WORKSHOP (IVSW 2019), 2019, : 37 - 42
  • [30] RISC VS CISC FLOATING-POINT UNITS
    JACKSON, DC
    COMPUTER DESIGN, 1988, 27 (08): : 42 - 42