Burch-Dill Correspondence Checking
TechniqueBurch-Dill Correspondence Checking is presented in the provided evidence as a verification technique for comparing a pipelined microprocessor against a sequential reference implementation. In the UCLID5-based Y86-64 work, the technique requires a combined model of PIPE and SEQ, a script that drives the correspondence check, a projection mechanism from implementation architectural state to the reference model, and a pipeline-flushing mechanism so in-flight instructions can complete before comparison.
WIKI
Overview
Burch-Dill Correspondence Checking is used in the cited UCLID5 verification work to relate a pipelined microprocessor model to a sequential reference implementation. The modeled system consists of a combination of a pipelined microprocessor and the sequential reference implementation, while the UCLID5 verification script specifies how the state is initialized, how the system is operated, and which verification conditions are checked for Burch-Dill correspondence checking.
In this setting, the method is implemented over hardware-style state-machine models. UCLID5 models hardware by computing a next state from the current state and then transitioning to that next state; for the pipelined-microprocessor verification described in the evidence, only UCLID5's hardware modeling aspects were used.
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →