OpenHW Explorer
ExploreLearning HubResourcesNewsAbout
GitHub
HomeProjectsCVFPU
Back to Projects

CVFPU

ActiveOpenHW Explorer editorial assessmentFeatured

CVFPU, also known as FPnew, is a parameterized SystemVerilog floating-point unit for processors and accelerators. Its built-in formats are FP32, FP64, FP16, FP8, and FP16ALT, with configurable operations, pipeline behavior, and optional packed SIMD. Other exponent and mantissa widths require extending the format definitions and checking the affected operations and verification coverage; binary128 is not a built-in selectable format. The design serves both conventional RISC-V floating point and transprecision research. It targets IEEE 754-2008 behavior, with documented rounding and inexact-flag limitations in the optional PULP DivSqrt implementation.

Reviewed profileOfficial sourcesVerified 2026-09-129 sourcesPrimary source
8 more sources
Source 2Source 3Source 4Source 5Source 6Source 7Source 8Source 9

Start here

Category: IP ComponentsStatus: Editorial · ActiveBest for: Engineer
Start with GitHub

At a glance

  • Design: parameterized SystemVerilog floating-point unit also known as FPnew
  • Built-in formats: FP32, FP64, FP16, FP8, and FP16ALT; additional formats require changes to the package definitions and corresponding verification
  • Operations: arithmetic, fused multiply-add, division, square root, comparisons, conversions, classification, and optional packed SIMD
  • Standards posture: designed to target IEEE 754-2008 behavior, without an unconditional compliance claim
  • Known limitation: the PULP DivSqrt option has rounding and inexact-flag issues in some cases

Further resources

FPnew architecture documentationconfiguration, interfaces, and architectureCVFPU UVM environmentdedicated UVM verification projectFPnew publicationpublication recommended by the repositoryFPnew preprintopen-access version of the same FPnew work, not a separate paperCVA6 repositoryone OpenHW integration context for CVFPU
640stars
172forks
SystemVerilogrepository language (GitHub)
View on GitHub

Categories

IP Components

Tags

OpenHWRISC-VIPFloating PointTransprecisionFPUIEEE 754SystemVerilogParametric

Suitable For

EngineerResearcherContributor

Contribution ActivityLow Activity

25

Contributors

44

Open Issues

2

Recent Commits (4 weeks)

9

Open PRs

Data as of Sep 28, 2026

Knowledge Base

1 paper(s)

FPnew: An Open-Source Multiformat Floating-Point Unit Architecture for Energy-Proportional Transprecision Computing

Stefan Mach, Fabian Schuiki, Florian Zaruba, Luca Benini

IEEE Transactions on VLSI Systems, 2021

View Paper

Verified adoption, contributor and lineage records, educational use, presentations, articles, and ecosystem data will be added incrementally from named sources.

Related Projects

CVA6

CVA6 is a configurable six-stage, in-order CORE-V processor family for 32-bit and 64-bit embedded and application-class systems. Its RTL includes both single-issue configurations, such as CV32A60X, and dual-issue configurations, such as CV32A65X. ISA extensions, privilege modes, and virtual memory depend on the selected configuration: application configurations can run Linux, while the embedded CV32A60X and CV32A65X configurations have no MMU or S/U modes. The repository brings together processor RTL, verification, FPGA integration, and documentation for engineers evaluating a core or exploring custom extensions through CV-X-IF.

CVFPU UVM Verification

cvfpu-uvm is the dedicated UVM environment for verifying CVFPU through the floating-point wrapper used by CVA6. It combines test plans, agents, scoreboards, regression lists, and a C++ reference model connected to SystemVerilog through DPI, with CVA6 and core-v-verif supplied as dependencies. This repository is the right entry point for engineers validating floating-point operations and wrapper integration, provided they have access to one of the documented commercial simulator flows.

OpenHW Explorer
LicensingProject GitHubFeedback ↗OpenHW GitHubOpenHW Foundation websiteDocumentation
Alex ChenLinkedIn

OpenHW Explorer is an independent community project and is not an official OpenHW Foundation website.