Formally Verifying WARP-V, an Open-Source TL-Verilog RISC-V Core Generator

11/05/2018
by   Steven Hoover, et al.
0

Timing-abstract and transaction-level design using TL-Verilog have shown significant productivity gains for logic design. In this work, we explored the natural extension of transaction-level design methodology into formal verification. WARP-V is a CPU core generator written in TL-Verilog. Our primary verification vehicle for WARP-V was a formal verification framework for RISC-V, called riscv-formal. The timing-abstract and transaction-level logic modeling techniques of TL-Verilog greatly simplified the task of creating a harness connecting the WARP-V model to the verification interface of riscv-formal. Furthermore, the same harness works across all RISC-V configurations of WARP-V.

READ FULL TEXT
research
11/05/2018

Top-Down Transaction-Level Design with TL-Verilog

Transaction-Level Verilog (TL-Verilog) is an emerging extension to Syste...
research
05/15/2023

PSTM Transaction Scheduler Verification Based on CSP and Testing

Many online transaction scheduler architectures and algorithms for vario...
research
06/03/2023

Verifying C++ Dynamic Binding

We propose an approach for modular verification of programs written in a...
research
07/14/2018

Timing Driven C-Slow Retiming on RTL for MultiCores on FPGAs

In this paper C-Slow Retiming (CSR) on RTL is discussed. CSR multiplies ...
research
08/15/2023

A Scalable Formal Verification Methodology for Data-Oblivious Hardware

The importance of preventing microarchitectural timing side channels in ...
research
09/18/2023

From RTL to SVA: LLM-assisted generation of Formal Verification Testbenches

Formal property verification (FPV) has existed for decades and has been ...
research
01/21/2021

Understand Volatility of Algorithmic Stablecoin: Modeling, Verification and Empirical Analysis

An algorithmic stablecoin is a type of cryptocurrency managed by algorit...

Please sign up or login with your details

Forgot password? Click here to reset