table mutator
TechniqueA table mutator is a Logic Fuzzer technique for mutating RTL memory-like structures, such as branch-predictor tables, cache tag arrays, valid bits, and TLB entries, during processor verification. It is used to create hard-to-reach microarchitectural states, stress cache-bank utilization, and inject random instructions onto mispredicted paths via DPI-backed fuzzer tables.
WIKI
Overview
A table mutator is a Logic Fuzzer technique that allows RTL memories to be mutated during verification. The MICRO-54 Logic Fuzzer paper describes table mutators as a way to fuzz memory-like microarchitectural structures such as branch-predictor tables, cache entries, and TLB entries. Examples include random invalidation of cache or TLB entries, fuzzing values in already-invalid entries, and freely fuzzing branch-predictor tables when their contents must not affect architectural correctness.
Table mutators are intended to expose behavior that ordinary program execution may not reach. The paper notes that Logic Fuzzer can create microarchitectural states that no program could reach, so failures found by fuzzing are treated as potential bugs that must be proved or disproved by engineers.
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →