Design Under Test
ConceptA Design Under Test (DUT) is the hardware design whose behavior is exercised, monitored, and checked by a verification or fuzzing methodology. The supplied evidence documents DUT in two distinct settings: (1) a processor implementation in MorFuzz's runtime instruction-morphing co-simulation flow, whose committed program counter, instructions, and write-back values are continuously compared against a reference simulator, and (2) a MIPS-I processor used as the concrete example in a constrained-random verification methodology that drives the DUT with object-oriented SystemVerilog stimulus built from operations, instructions, and instruction scenarios.
WIKI
Overview
In the supplied evidence, Design Under Test (DUT) refers to the hardware instance whose behavior is the target of a verification or fuzzing flow. Two complementary usages appear in the evidence:
- In MorFuzz (USENIX Security '23), the DUT is the processor implementation under test that is observed during instruction execution and compared online with a simulator/reference execution. The paper also uses the synonymous phrase processor under test when describing the generated hardware harness.
- In a constrained-random verification (CRV) methodology (EE Times), the DUT is illustrated with a processor supporting the MIPS-I instruction set, and the main stimulus applied to the DUT is a program trace that combines one or more instruction scenarios.