Skip to content
STIMSMITH

CRAVE

Tool

CRAVE is a constrained-randomization library used by the SystemC port of the UVM library. It provides an integrated interface to BDD and SAT solvers, but the cited DVCon paper reports limitations for complex RISCV-DV constraints, multicore parallelism, and native memory footprint of random variables.

First seen 5/25/2026
Last seen 5/25/2026
Evidence 1 chunks
Wiki v1

WIKI

Overview

CRAVE is described as a library used by the SystemC port of the UVM library for constrained randomization. The same source states that CRAVE provides an integrated interface to a set of Binary Decision Diagram (BDD) and Satisfiability (SAT) solvers. [CRAVE constrained-randomization role; CRAVE solver interface]

Use in SystemC verification

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

3 connections
BDD-based Constraint Solving uses → 100% 1e
CRAVE provides an integrated interface to BDD solvers.
SAT Solving uses → 100% 1e
CRAVE provides an integrated interface to SAT solvers.
UVM-SystemC ← uses 100% 1e
The SystemC port of UVM relies on the CRAVE library for constrained randomization.