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 条
  • [31] A Vector-Like Reconfigurable Floating-Point Unit for the Logarithm
    Alachiotis, Nikolaos
    Stamatakis, Alexandros
    INTERNATIONAL JOURNAL OF RECONFIGURABLE COMPUTING, 2011, 2011
  • [32] Variable latency pipelined floating-point adder
    Oberman, Stuart F.
    Flynn, Michael J.
    Lecture Notes in Computer Science, 1124
  • [33] RISC-V2: A Scalable RISC-V Vector Processor
    Patsidis, Kariofyllis
    Nicopoulos, Chrysostomos
    Sirakoulis, Georgios Ch
    Dimitrakopoulos, Giorgos
    2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [34] Design of Floating-Point Arithmetic Unit for FPGA with Simulink®
    Kralev, Jordan
    PROCEEDINGS OF 18TH INTERNATIONAL CONFERENCE ON SMART TECHNOLOGIES (IEEE EUROCON 2019), 2019,
  • [35] Energy-Efficient Floating-Point Unit Design
    Galal, Sameh
    Horowitz, Mark
    IEEE TRANSACTIONS ON COMPUTERS, 2011, 60 (07) : 913 - 922
  • [36] THE NS32081 FLOATING-POINT UNIT - ARCHITECTURE AND IMPLEMENTATION
    GAVRIELOV, M
    EPSTEIN, L
    IEEE MICRO, 1986, 6 (02) : 6 - 12
  • [37] POWER2 floating-point unit: architecture and implementation
    Hicks, T.N., 1600, IBM, Armonk, NY, United States (38):
  • [38] POWER2 FLOATING-POINT UNIT - ARCHITECTURE AND IMPLEMENTATION
    HICKS, TN
    FRY, RE
    HARVEY, PE
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1994, 38 (05) : 525 - 536
  • [39] Designing Low-Power RISC-V Multicore Processors With a Shared Lightweight Floating Point Unit for IoT Endnodes
    Park, Jina
    Han, Kyuseung
    Choi, Eunjin
    Lee, Jae-Jin
    Lee, Kyeongwon
    Lee, Woojoo
    Pedram, Massoud
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2024, 71 (09) : 4106 - 4119
  • [40] Optimised AES with RISC-V Vector Extensions
    Rizi, Mahnaz Namazi
    Zidaric, Nusa
    Batina, Lejla
    Mentens, Nele
    2024 27TH INTERNATIONAL SYMPOSIUM ON DESIGN & DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS, DDECS, 2024, : 57 - 60