Method and system for non-linear state based satisfiability
First Claim
Patent Images
1. A computerized method for utilizing at least one state machine to solve a non-linear Boolean equation comprising:
- partially solving said non-linear Boolean equation to determine at least one pre-computed search inference relating to said non-linear Boolean equation;
storing at least one precomputed search inference relating to said Boolean equation in said at least one state machine;
accessing said at least one search inference from said state machine to develop at least one heuristic for solving said non-linear Boolean equation;
iteratively searching for a solution to said equation by utilizing at least one heuristic developed from said at least one inference stored in said state machine.
3 Assignments
0 Petitions
Accused Products
Abstract
A computerized method and system for solving non-linear Boolean equations is disclosed comprising at least partially solving a Boolean function; developing at least one inference regarding said Boolean function and saving said inference to a state machine; and accessing said inference from said state machine to develop at least one heuristic for determining whether said Boolean function is satisfiable.
-
Citations
10 Claims
-
1. A computerized method for utilizing at least one state machine to solve a non-linear Boolean equation comprising:
-
partially solving said non-linear Boolean equation to determine at least one pre-computed search inference relating to said non-linear Boolean equation;
storing at least one precomputed search inference relating to said Boolean equation in said at least one state machine;
accessing said at least one search inference from said state machine to develop at least one heuristic for solving said non-linear Boolean equation;
iteratively searching for a solution to said equation by utilizing at least one heuristic developed from said at least one inference stored in said state machine. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computerized method for verifying that a circuit expression for a microprocessor matches a specification associated with said microprocessor comprising:
-
transforming said specification into a conjunction of logical expressions;
combining said conjunction with said circuit expression to produce a verification equation;
analyzing said verification equation via a Binary Decision Diagram;
partitioning said verification equation into a set of functions representing said verification equation;
processing each function in said set of functions for all possible inputs;
storing at least one inference developed from said processing step in a state machine;
iteratively searching for a solution to said equation by utilizing at least one heuristic developed from said at least one inference stored in said state machine.
-
-
9. A method as claimed in 8 wherein said searching step does not comprise translating said equation into Conjunctive Normal Format.
-
10. A computer system for solving a non-linear Boolean equation comprising a pre-processor, a state machine and a search engine wherein
A. said pre-processor is configured to perform the steps of translating said Boolean equation into a set of functions; -
2. solving said set of functions for all possible inputs;
B. said state machine is configured to store a set of at least one inferences developed from said solving step wherein said inferences are associated with a respective function in said set of functions;
C. a search engine configured to search for a solution to said Boolean equation using a set of heuristics developed from said set of inferences.
-
Specification