Title :
A method for debugging of pipelined processors in formal verification by Correspondence Checking
Author :
Velev, Miroslav N. ; Gao, Ping
Abstract :
Presented is a method for debugging of pipelined processors in their formal verification with the highly automatic and scalable approach of Correspondence Checking, where a pipelined/superscalar/VLIW implementation is compared against a non-pipelined specification via an inductive correctness criterion based on symbolic simulation in a way that guarantees the correctness of the implementation for all possible execution scenarios. The benefit from the proposed method increases with the complexity of the processor under formal verification. For a 12-stage VLIW processor that imitates the Intel Itanium in many features, the method reduced the size of the EUFM correctness formulas from buggy processors by up to an order of magnitude, the number of Boolean variables in the equivalent propositional correctness formulas and the number of 1s in the counterexample traces by up to 2 orders of magnitude, and resulted in an average speedup in detecting the bugs of 2 orders of magnitude, thus increasing the productivity of the processor designers.
Keywords :
formal verification; microprocessor chips; parallel machines; pipeline processing; Intel Itanium; VLIW processor; correspondence checking; formal verification; inductive correctness criterion; nonpipelined specification; pipelined processors; pipelined superscalar VLIW implementation; symbolic simulation; Computer bugs; Costs; Debugging; Design automation; Equations; Formal verification; Microprocessors; Predictive models; Productivity; VLIW;
Conference_Titel :
Design Automation Conference (ASP-DAC), 2010 15th Asia and South Pacific
Conference_Location :
Taipei
Print_ISBN :
978-1-4244-5765-6
Electronic_ISBN :
978-1-4244-5767-0
DOI :
10.1109/ASPDAC.2010.5419811