Skip to content
STIMSMITH

Algorithmic Level Abstraction

Concept

Algorithmic level abstraction is an intermediate representation level in stimuli generation for hardware design verification, positioned between sequence-level grouping of instructions and bit-level (no abstraction) representation. It governs how directives are communicated between the user and the test generator, how stimuli are internally represented and generated, and how information is exchanged between the generator and the driver.

First seen 7/12/2026
Last seen 7/12/2026
Evidence 1 chunks
Wiki v1

WIKI

Overview

In hardware design verification, stimuli generation operates across multiple levels of abstraction. The evidence describes three principal levels depicted in stimuli generation flow:

  • Sequence Level — groups of instructions applied to the Design Under Verification (DUV).
  • Command & Data / Instruction Level — the algorithmic level where stimuli are expressed as commands, instructions, and data items rather than as raw bits.
  • Bit Level — groups of bits representing the designer's view, with no abstraction.
READ FULL ARTICLE →

NEIGHBORHOOD

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

explore full graph →

CITATIONS

7 sources
7 citations — click to expand
[1] The stimuli generation hierarchy includes a sequence level, a command & data / instruction (algorithmic) level, and a bit level (no abstraction). Stimuli Generation
[2] Abstraction level is defined along three axes: user-generator communication, internal generator representation, and generator-driver communication, with the driver translating high-level information into bits via the appropriate protocol. Stimuli Generation
[3] Bit-level representation shows how data exercises the carry chain, while higher abstraction (e.g., integer 4) may not reveal this behavior. Stimuli Generation
[4] Internal representation in the generator faces conflicting requirements: user requirements push toward a high abstraction level while detail needs push toward a low abstraction level, often requiring multiple levels (high-level skeleton first, then lower-level details). Stimuli Generation
[5] Communication between the test generator and the driver should use the lowest level at which the generator operates, with error injection as a special case requiring bit-level operation. Stimuli Generation
[6] Error injection is typically done at the lowest level of abstraction by flipping the value of a bit (or set of bits) injected into the DUV, forcing the generator to also communicate with the driver at the bit level. Stimuli Generation
[7] User-generator communication should use a level similar to the verification plan (e.g., the sequence level in the running example). Stimuli Generation