Formal verification of a logic design
AssigneeInternational Business Machines Corporation
InventorsMaarten Jakob BOERSMA, Udo KRAUTZ, Ulrike SCHMIDT
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsMaarten Jakob BOERSMA, Udo KRAUTZ, Ulrike SCHMIDT
Estimating the term…
A method is provided for verification of a logic design for a processor execution unit which includes an instruction pipeline with one or more pipeline stages. The method includes: creating a design under test using at least a first and a second instance of the logic design; initializing the instruction pipeline using the first instance of the design under test with the same value in each instruction pipeline stage and the second instance with random values in its pipeline stages; selecting an instruction of the processor execution unit out of a plurality of instructions and simultaneously issuing the instruction to each instance of the design under test; providing a comparison between the outputs of the instruction pipeline executing the instruction for each instance; and if the instruction is verifiable by formal model checking, approving the correctness of the logic design if the comparison result is true.
A method for formal verification of a logic design for a processor execution unit, the processor execution unit comprising an instruction pipeline with one or more pipeline stages for executing a plurality of instructions, the method comprising:
A computer system for formal verification of a logic design for a processor execution unit, the processor execution unit comprising an instruction pipeline with one or more pipeline stages for executing a plurality of instructions, the computer system comprising:
A computer program product comprising:
Dependencies are inferred from the claim text.