Skip to content
STIMSMITH

blacklisting instructions

Technique

Blacklisting instructions is a verification technique in which selected instructions are temporarily excluded from generated tests so that functional regressions can run while design modules or instruction support are still incomplete. In the cited RISC-V vector accelerator verification environment, many instructions were initially blacklisted and then gradually re-enabled as errors were fixed and missing features were implemented.

First seen 5/27/2026
Last seen 5/27/2026
Evidence 2 chunks
Wiki v1

WIKI

Overview

blacklisting instructions is a staged verification technique used to keep generated tests functional when parts of a design are still under development. In the cited RISC-V vector accelerator verification environment, the verification team initially blacklisted many instructions from generated tests because some design modules were still in development for much of the verification process. This allowed functional tests to run at each iteration instead of being dominated by known unsupported or incomplete instruction behavior.

Context of use

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
The paper uses instruction blacklisting to exclude unimplemented instructions from test generation.

CITATIONS

7 sources
7 citations — click to expand
[1] RISCV-DV generated random RISC-V assembly tests that were used to provide vector instructions for testing the VPU. source
[2] The verification team adapted RISCV-DV for RVV 0.7.1 and added generation/control features including vsetvli generation, memory-operation modifications, data-page initialization selection, and memory-address constraints. source
[3] Because some design modules were still in development, many instructions were initially blacklisted from generated tests to obtain functional tests at each iteration. source
[4] As a significant number of errors were fixed, instructions were gradually removed from the blacklist until all implemented instructions were enabled. source
[5] Some instructions were not implemented and had to be blacklisted, which artificially decreased the number of observed errors during that phase. source
[6] After the RTL team fixed more errors and finished missing features, instructions were whitelisted, causing an increase in errors found between June and September. source
[7] When an error was tentatively fixed, regressions were run before the changes could be merged. source