Skip to content
STIMSMITH

C++ reference model

Concept

A C++ reference model is the functional reference-calculation component used in a twin-based RISC-V verification framework. In the cited system, it executes vector instructions sequentially, represents co-processor memories with integer arrays, models addressing and bit-exact arithmetic/logic behavior, and serves as the comparison baseline for validating co-processor execution results.

First seen 6/1/2026
Last seen 6/1/2026
Evidence 1 chunks
Wiki v1

WIKI

C++ reference model

In the cited twin-based verification framework, the C++ reference model is the software implementation used for reference calculation of vector instructions alongside execution on the hardware co-processor. It is part of the RISC-V-side reference execution used to validate the co-processor's behavior.[1]

Role in the verification flow

READ FULL ARTICLE →

NEIGHBORHOOD

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

explore full graph →

RELATIONSHIPS

1 connections
RISC-V software twin ← uses 95% 1e
The RISC-V software twin is implemented in C++ as a reference model for V2PRO vector operations.

CITATIONS

8 sources
8 citations — click to expand
[4] The model iterates through vector units and vector lanes, and represents register files and local memories as integer arrays. A Self-Testing Framework for Verification and Validation of a RISC-V-Based System with a Co-processor | International Journal of Parallel Programming | Springer Nature Link
[5] The model implements vector operations with complex addressing parameters and bit-level exact masks for arithmetic and logic behavior. A Self-Testing Framework for Verification and Validation of a RISC-V-Based System with a Co-processor | International Journal of Parallel Programming | Springer Nature Link
[6] The chaining mechanism of neighbor vector lanes is simulated by sequential interleaving of element calculation and chaining-source selection. A Self-Testing Framework for Verification and Validation of a RISC-V-Based System with a Co-processor | International Journal of Parallel Programming | Springer Nature Link
[7] The co-processor emulation is functionally correct but coarse-grained, ignoring details such as pipeline execution and stall conditions. A Self-Testing Framework for Verification and Validation of a RISC-V-Based System with a Co-processor | International Journal of Parallel Programming | Springer Nature Link
[8] After execution on both twins, hardware results stored in external memory are compared against the reference memories, and mismatches cause verification failure with detailed reporting. A Self-Testing Framework for Verification and Validation of a RISC-V-Based System with a Co-processor | International Journal of Parallel Programming | Springer Nature Link