Method, apparatus, and computer readable medium for functionally verifying
a physical device under test (DUT) is described. In one example,
verification test data is generated for the physical DUT using a
constraint-based random test generation process. For example, the
architecture, structure, and/or content of the verification test data may
be defined in response to constraint data and an input/output data model.
A first portion of the verification test data is applied to the physical
DUT. Output data is captured from the physical DUT in response to
application of the first portion of the verification test data. A second
portion of the verification test data is selected in response to the
output data. Expected output data for the physical DUT associated with
the verification test data may be generated and compared with the output
data captured from the DUT to functionally verify the design of the DUT.