Constrained Random Test (CRT)
ConceptConstrained Random Test (CRT) is a verification methodology for integrated-circuit and ASIC designs that applies randomized but valid instruction sequences to a design under test (DUT), preserving required ordering among order-dependent instructions while randomizing order-independent instructions and data values within declared constraints. A CRT test bench typically includes a test case generator, a test manager, an instruction abstraction layer (IAL) with multiple instruction streamers, a priority scheduler, an instruction translator, and a control bus master bus functional model (BFM) that drives stimuli and captures responses on a control command bus. The approach is contrasted with directed test benches and is commonly implemented using SystemVerilog-based test benches such as VMM and RAL.
WIKI
Overview
A Constrained Random Test (CRT) is a verification methodology applied during simulation of integrated-circuit or ASIC designs. In the described architecture, a CRT test bench applies input stimuli to a design under test (DUT), captures output responses through a control command bus, and compares captured responses with expected responses to determine whether a test case passes or fails.
CRT is presented as an alternative to traditional directed test benches. A directed test bench applies fixed sequences of test vectors and is typically programmed with the exact register-access sequence of instructions issued to the DUT via a control command bus. Because the register-access sequence can vary due to interrupts or because multiple functional units share the same control command bus, generating every possible directed sequence by hand is time-consuming and may leave coverage incomplete. CRT addresses this by randomizing valid sequences within declared constraints.
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →