Branch Taken/Not-Taken Probability
ConceptBranch taken/not-taken probability describes the likelihood that a conditional branch instruction resolves to the taken path versus falling through. In constrained-random verification of microprocessors, this probability is a central concern because naïve random instruction sequences almost never produce the register relationships that satisfy branch conditions, causing forward branches to fall through and backward branches to form effectively infinite loops. Verification engineers therefore impose constraints on the operations preceding branches to raise the taken/not-taken probability to a level that exercises the branch logic without producing degenerate execution patterns.
WIKI
Overview
In constrained-random verification (CRV) of microprocessors, branch taken/not-taken probability refers to the likelihood that a conditional branch resolves as taken (control transfers to the target) rather than as not-taken (execution falls through to the next sequential instruction). Whether a branch is taken depends on the relationship between the values held in its comparing registers at the moment the branch executes. With pure random stimulus, that relationship is almost never what the branch condition requires, so random instruction streams systematically under-exercise branch evaluation logic.
The Problem with Pure Random Stimulus
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →