120 likes | 277 Views
Reachability Analysis. Speaker : KJ Chang Advisor : Chun-Yao Wang Date : 2007.10.04. Outline:. SAT-Based Image Computation with Application in Reachability Analysis A. Gupta, Z. Yang, P. Ashar, and A. Gupta FMCAD 2000 Conclusion. Combining BDDs with SAT -based Methods:.
E N D
Reachability Analysis Speaker : KJ Chang Advisor : Chun-Yao Wang Date : 2007.10.04
Outline: • SAT-Based Image Computation with Application in Reachability Analysis • A. Gupta, Z. Yang, P. Ashar, and A. Gupta • FMCAD 2000 • Conclusion
Combining BDDs with SAT-based Methods: • Use BDD to represent state sets • Use CNF formula to represent the transition relation • All valid next state combinations are enumerated by SAT • Invoke BDD-based image computation within the SAT decision procedure
Experiments: • #Reachable states > 1010 • Memory is not the problem • 274 MB is acceptable, but 6 million nodes is not
Outline: • SAT-Based Image Computation with Application in Reachability Analysis • A. Gupta, Z. Yang, P. Ashar, and A. Gupta • FMCAD 2000 • Discussion
Efficiency of reaching states: • VIS (BDD-based) : 1079437/sec • Simulation bits per second < 10000 • BDD is essential for reaching states
Growing rate of states: • Reached states grows 3~4 time after each frame (s1423) • Only about ¼ simulation bits are valid • One state may reach hundreds of states, but most of them can be reached by other reached states
Size & density: • For a sequential circuit with 100 latches • Reached states : • 252 = 4.5 E15 • Extremely big • State density : • 252/2100 = (2.8 E14)-1 • Extremely small
Complexity: • A lot of previous states • A lot of next states • Search space can not be pruned easily • No easy way to check if one state is reachable or not • No easy way to simplify the transition relation
Property of reachability: • A huge part of states are unreachable • A huge part of transition relation is unnecessary • A lot of computation is done, but only reach states repeatedly • Do we need to compute the exact image in each time frame?
Future work: • Improve detection of conflict states • Try to eliminate useless states and transition relation • Try to improve the efficiency of reaching states