Claims
- 1. A system for determining one or more reachable states in a circuit using distributed computing and one or more partitioned data structures, the system comprising:
a plurality of computing systems, a first one of the plurality of computing systems being operable to:
receive a first partition of a circuit, the first partition corresponding to a first binary decision diagram (BDD) having a first density; perform a first reachability analysis on the first partition using the first BDD until a fixed point in the first partition has been reached; if, during the first reachability analysis, the size of the first BDD exceeds a threshold, discard the first BDD; and communicate with at least one second one of the plurality of computing systems, the second one of the plurality of computing systems having received a second partition of the circuit, the second one of the plurality of computing systems having performed a second reachability analysis on the second BDD without discarding the second BDD.
- 2. The system of claim 1, wherein the first one of the plurality of computing systems comprises:
a partitioned ordered binary decision diagram (POBDD) data structure operable to receive information associated with the partition that identifies a property within the partition to be verified, the POBDD data structure generating a first set of states at a first depth associated with a sub-space within the partition; and a bounded model checking (BMC) tool element operable to receive the first set of states from the POBDD data structure, the BMC tool element executing one or more bounded model checking operations using the first set of states to generate a second set of states at a second depth associated with the sub-space within the partition, the first set of states being used as a basis for the second set of states such that the second depth is greater than the first depth.
- 3. The system of claim 1, wherein the first one of the plurality of computing systems is operable to communicate according to a greedy communication algorithm.
- 4. The system of claim 1, wherein the first one of the plurality of computing systems is operable to communicate information regarding a computation order of the first reachability analysis.
- 5. The system of claim 1, wherein the first one of the plurality of computing systems comprises a scheduler for scheduling communication between the computing system and the one or more other computing systems, the scheduler being coupled to a version table reflecting a communication status between the computing system and each of the other computing systems.
- 6. The system of claim 5, wherein the version table comprises a first vector reflecting a state reached by the computing system and a second vector reflecting one or more versions of one or more states reached by the other computing systems.
- 7. A method for determining one or more reachable states in a circuit using distributed computing and one or more partitioned data structures, the method comprising:
at a first one of a plurality of computing systems:
receiving a first partition of a circuit, the first partition corresponding to a first binary decision diagram (BDD) having a first density; performing a first reachability analysis on the first partition using the first BDD until a fixed point in the first partition has been reached; if, during the first reachability analysis, the size of the first BDD exceeds a threshold, discarding the first BDD; and communicating with at least one second one of the plurality of computing systems, the second one of the plurality of computing systems having received a second partition of the circuit, the second one of the plurality of computing systems having performed a second reachability analysis on the second BDD without discarding the second BDD.
- 8. The method of claim 7, wherein the first one of the plurality of computing systems comprises:
a partitioned ordered binary decision diagram (POBDD) data structure operable to receive information associated with the partition that identifies a property within the partition to be verified, the POBDD data structure generating a first set of states at a first depth associated with a sub-space within the partition; and a bounded model checking (BMC) tool element operable to receive the first set of states from the POBDD data structure, the BMC tool element executing one or more bounded model checking operations using the first set of states to generate a second set of states at a second depth associated with the sub-space within the partition, the first set of states being used as a basis for the second set of states such that the second depth is greater than the first depth.
- 9. The method of claim 7, comprising communicating according to a greedy communication algorithm.
- 10. The method of claim 7, comprising communicating information regarding a computation order of the first reachability analysis.
- 11. The system of claim 7, wherein the first one of the plurality of computing systems comprises a scheduler for scheduling communication between the computing system and the one or more other computing systems, the scheduler being coupled to a version table reflecting a communication status between the computing system and each of the other computing systems.
- 12. The method of claim 11, wherein the version table comprises a first vector reflecting a state reached by the computing system and a second vector reflecting one or more versions of one or more states reached by the other computing systems.
- 13. Logic for determining one or more reachable states in a circuit using distributed computing and one or more partitioned data structures, the logic encoded in media and when executed operable to:
at a first one of a plurality of computing systems:
receive a first partition of a circuit, the first partition corresponding to a first binary decision diagram (BDD) having a first density; perform a first reachability analysis on the first partition using the first BDD until a fixed point in the first partition has been reached; if, during the first reachability analysis, the size of the first BDD exceeds a threshold, discard the first BDD; and communicate with at least one second one of the plurality of computing systems, the second one of the plurality of computing systems having received a second partition of the circuit, the second one of the plurality of computing systems having performed a second reachability analysis on the second BDD without discarding the second BDD.
- 14. The logic of claim 13, comprising:
a partitioned ordered binary decision diagram (POBDD) data structure operable to receive information associated with the partition that identifies a property within the partition to be verified, the POBDD data structure generating a first set of states at a first depth associated with a sub-space within the partition; and a bounded model checking (BMC) tool element operable to receive the first set of states from the POBDD data structure, the BMC tool element executing one or more bounded model checking operations using the first set of states to generate a second set of states at a second depth associated with the sub-space within the partition, the first set of states being used as a basis for the second set of states such that the second depth is greater than the first depth.
- 15. The logic of claim 13, operable to communicate according to a greedy communication algorithm.
- 16. The logic of claim 13, operable to communicate information regarding a computation order of the first reachability analysis.
- 17. The logic of claim 13, comprising a scheduler for scheduling communication between the computing system and the one or more other computing systems, the scheduler being coupled to a version table reflecting a communication status between the computing system and each of the other computing systems.
- 18. The logic of claim 17, wherein the version table comprises a first vector reflecting a state reached by the computing system and a second vector reflecting one or more versions of one or more states reached by the other computing systems.
- 19. A system for determining one or more reachable states in a circuit using distributed computing and one or more partitioned data structures, the system comprising:
at a first one of a plurality of computing systems:
means for receiving a first partition of a circuit, the first partition corresponding to a first binary decision diagram (BDD) having a first density; means for performing a first reachability analysis on the first partition using the first BDD until a fixed point in the first partition has been reached; means for, if, during the first reachability analysis, the size of the first BDD exceeds a threshold, discarding the first BDD; and means for communicating with at least one second one of the plurality of computing systems, the second one of the plurality of computing systems having received a second partition of the circuit, the second one of the plurality of computing systems having performed a second reachability analysis on the second BDD without discarding the second BDD.
RELATED APPLICATION
[0001] This application claims the benefit, under 35 U.S.C. §119(e), of U.S. Provisional Patent Application No. 60/426,207, filed Nov. 13, 2002, which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60426207 |
Nov 2002 |
US |