Skip to content
STIMSMITH

TLB

Concept WIKI v2 · 5/28/2026

In the provided Logic Fuzzer evidence, TLBs are discussed as processor memory/table elements that can be manipulated during RTL verification. The cited work identifies random invalidation of TLB entries, value fuzzing of already invalid entries, and table pre-population or randomization as ways Logic Fuzzer table mutators can diversify microarchitectural state. It also notes that fuzzed branch-prediction behavior can potentially create iTLB page faults on mispredicted paths.

Overview

In the cited Logic Fuzzer work, a TLB appears as one of the processor memory/table structures whose entries can be affected by verification-time fuzzing. The paper describes table mutators as Logic Fuzzer mechanisms that mutate RTL memories, and it lists TLB-entry mutation alongside cache-entry mutation as an example use case.

The provided evidence does not define the internal organization of a TLB or explain address-translation semantics. It supports only the role of TLBs and TLB entries as microarchitectural state that can be targeted or perturbed in the Logic Fuzzer verification context.

Use with table mutators

Logic Fuzzer table mutators allow RTL memories to be mutated. In the paper's examples, branch-predictor tables can be fuzzed because they should not affect the architectural correctness of the running program, while other examples include:

  • random invalidation of cache or TLB entries;
  • value fuzzing of entries that are already invalid.

The purpose of these mutations is to expose different microarchitectural behaviors during verification without relying solely on the generated program to reach those states.

Reset-state and state-coverage motivation

The paper notes that, in a verification flow, caches, TLBs, and other memory elements may start execution from reset state. This is described as problematic because potentially bug-revealing microarchitectural states may be lost. The authors state that Logic Fuzzer table mutators can partially close this gap by pre-populating or randomizing tables.

Fault-related effects in fuzzed execution

The evidence also mentions TLBs in the context of fuzzed control-flow prediction. The paper states that fuzzing BTB entries can provide false or random predicted addresses at runtime, and that such scenarios can potentially create iTLB page faults on the mispredicted path. This evidence concerns effects of branch-prediction fuzzing on instruction-side TLB fault behavior, not a standalone definition of TLB operation.

LINKED ENTITIES

1 links

CITATIONS

5 sources
5 citations
[1] Table mutators allow RTL memories to be mutated and include random invalidation of cache or TLB entries and value fuzzing of already invalid entries as examples. [PDF] Effective Processor Verification with Logic Fuzzer Enhanced Co ...
[2] Branch-predictor tables are presented as fuzzable because they must not affect correctness of the running program. [PDF] Effective Processor Verification with Logic Fuzzer Enhanced Co ...
[3] Caches, TLBs, and other memory elements starting from reset state can lose microarchitectural states from which bugs might manifest, and Logic Fuzzer table mutators can partially close this gap by pre-populating or randomizing tables. [PDF] Effective Processor Verification with Logic Fuzzer Enhanced Co ...
[4] Fuzzing BTB entries to provide false or random predicted addresses can potentially create iTLB page faults on the mispredicted path. [PDF] Effective Processor Verification with Logic Fuzzer Enhanced Co ...
[5] The provided evidence does not define the internal organization of a TLB or describe general address-translation semantics. [PDF] Effective Processor Verification with Logic Fuzzer Enhanced Co ...

VERSION HISTORY

v2 · 5/28/2026 · gpt-5.5 (current)
v1 · 5/27/2026 · gpt-5.5