Verification of hardware design for component that evaluates an algebraic expression using decomposition and recombination
AssigneeImagination Technologies Limited
InventorsSam Elliott, Rachel Edmonds
Life of this patent
Estimating the term…
Loading patent…
AssigneeImagination Technologies Limited
InventorsSam Elliott, Rachel Edmonds
Estimating the term…
Methods and systems for verifying a hardware design for a component that evaluates a main algebraic expression comprising at least two variables wherein the main algebraic expression is representable as a lossless combination of a plurality of sub-algebraic expressions, and one or more of the at least two variables can be constrained to cause an instantiation of the hardware design to evaluate each of the sub-algebraic expressions. The methods include: for each of the plurality of sub-algebraic expressions, verifying that an instantiation of the hardware design generates a correct output to that sub-algebraic expression for valid values of each variable in that sub-algebraic expression; and for each of one or more combinations of sub-algebraic expressions, formally verifying that an instantiation of the hardware design generates a correct output to that combination by comparing an output of an instantiation of the hardware design under a first set of constraints to an output of an instantiation of the hardware design under a second set of constraints; wherein the one or more combinations comprises a combination that is equivalent to the main algebraic expression.
A computer-implemented method of verifying a hardware design for a component that evaluates a main algebraic expression comprising at least two variables, the main algebraic expression being representable as a lossless combination of a plurality of sub-algebraic expressions, and one or more of the at least two variables can be constrained to cause an instantiation of the hardware design to evaluate each of the sub-algebraic expressions, the method comprising, at one or more processors:
A system for verifying a hardware design for a component that evaluates a main algebraic expression comprising at least two variables, the main algebraic expression being representable as a lossless combination of a plurality of sub-algebraic expressions, and one or more of the at least two variables can be constrained to cause an instantiation of the hardware design to evaluate each of the sub-algebraic expressions, the system comprising:
Dependencies are inferred from the claim text.