Development of a RISC-V-conform fused multiply-add floating-point unit

被引:0
|
作者
Kaiser F. [1 ]
Kosnac S. [2 ]
Brüning U. [2 ]
机构
[1] EXTOLL GmbH, Mannheim
[2] Heidelberg University, Heidelberg
关键词
Asic; Floating-point; Gf22fdx; Hardware-design; Ieee754; Multiply-add; Risc-v; Synthesis; Uvm; Verification;
D O I
10.14529/js190205
中图分类号
学科分类号
摘要
Despite the fact that the open-source community around the RISC-V instruction set archi- tecture is growing rapidly, there is still no high-speed open-source hardware implementation of the IEEE 754-2008 oating-point standard available. We designed a Fused Multiply-Add Floating- Point Unit compatible with the RISC-V ISA in SystemVerilog, which enables us to conduct de- tailed optimizations where necessary. The design has been verified with the industry standard simulation-based Universal Verification Methodology using the Specman e Hardware Verification Language. The most challenging part of the verification is the reference model, for which we in- tegrated the Floating-Point Unit of an existing Intel processor using the Function Level Interface provided by Specman e. With the use of Intel's Floating-Point Unit we have a "known good" and fast reference model. The Back-End ow was done with Global Foundries' 22 nm Fully-Depleted Silicon-On-Insulator (GF22FDX) process using Cadence tools. We reached 1.8 GHz over PVT corners with a 0.8 V forward body bias, but there is still a large potential for further RTL opti- mization. A power analysis was conducted with stimuli generated by the verification environment and resulted in 212 mW. © The Authors 2019.
引用
收藏
页码:64 / 74
页数:10
相关论文
共 50 条
  • [31] Speculative Hardware/Software Co-Designed Floating-Point Multiply-Add Fusion
    Lupon, Marc
    Gibert, Enric
    Magklis, Grigorios
    Samudrala, Sridhar
    Martinez, Raul
    Stavrou, Kyriakos
    Ditzel, David R.
    ACM SIGPLAN NOTICES, 2014, 49 (04) : 623 - 638
  • [32] A novel architecture for floating-point multiply-add-fused operation
    Sun, HP
    Gao, ML
    ICICS-PCM 2003, VOLS 1-3, PROCEEDINGS, 2003, : 1675 - 1679
  • [33] Modeling and synthesis of a modified floating point Fused Multiply-Add (FMA) Arithmetic Unit using VHDL and FPGAs
    Alghazo, J
    Nazeih, B
    CDES '05: Proceedings of the 2005 International Conference on Computer Design, 2005, : 136 - 142
  • [34] Design of a double-precision floating-point multiply-add-fused unit with consideration of data dependence
    Li, Zhaolin
    Li, Gongqiong
    IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, PROCEEDINGS: EMERGING VLSI TECHNOLOGIES AND ARCHITECTURES, 2007, : 492 - 497
  • [35] Improved Architectures for a Fused Floating-Point Add-Subtract Unit
    Sohn, Jongwook
    Swartzlander, Earl E., Jr.
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2012, 59 (10) : 2285 - 2291
  • [36] Design of an extended floating-point multiply-add-fused unit for exploiting instruction-level parallelism
    Li, Zhaolin
    Li, Gongqiong
    2007 INTERNATIONAL SYMPOSIUM ON INTEGRATED CIRCUITS, VOLS 1 AND 2, 2007, : 17 - 20
  • [37] Optimized Design of a Double-Precision Floating-Point Multiply-Add-Fused Unit for Data Dependence
    Li, Gongqiong
    Li, Zhaolin
    2007 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, VOLS, 1 AND 2, 2007, : 311 - 316
  • [38] Efficient dual-precision floating-point fused-multiply-add architecture
    Arunachalam, V.
    Raj, Alex Noel Joseph
    Hampannavar, Naveen
    Bidul, C. B.
    MICROPROCESSORS AND MICROSYSTEMS, 2018, 57 : 23 - 31
  • [39] Advanced Clockgating Schemes for Fused-Multiply-Add-Type Floating-Point Units
    Preiss, Jochen
    Boersma, Maarten
    Mueller, Silvia Melitta
    ARITH: 2009 19TH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTER ARITHMETIC, 2009, : 48 - 56
  • [40] Fused Floating-Point Magnitude Unit
    Min, Jae Hong
    Swartzlander, Earl E., Jr.
    2013 IEEE 56TH INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2013, : 1383 - 1386