Title :
Design verification and reachability analysis using algebraic manipulation
Author :
Devadas, Srinivas ; Keutzer, Kurt ; Krishnakumar, A.S.
Author_Institution :
MIT, Cambridge, MA, USA
Abstract :
Design verification is the process of checking that the specification of a circuit satisfies certain correctness properties. Approaches to design verification have involved the use of temporal logic and model checking, as well as the use of higher-order logic and theorem proving. Current approaches suffer from either limited expressivity of the logic, the state explosion problem, or difficulty in automating the verification process. The primary source of the complexity explosion in automata theoretic or temporal logic approaches is the state space explosion due to the need to construct the state space of the system under analysis. Symbolic analysis techniques are used based on linear algebra, specifically matrix multiplication, to compactly represent the state space of circuits described by a behavioral or register-transfer-level specification and thereby avoid this state space explosion, for classes of circuits
Keywords :
automata theory; computational complexity; logic testing; matrix algebra; state-space methods; temporal logic; algebraic manipulation; automata logic; circuit specification; complexity explosion; correctness properties; design verification; higher-order logic; linear algebra; logic expressivity; matrix multiplication; model checking; reachability analysis; register-transfer-level specification; state space explosion; symbolic analysis; temporal logic; theorem proving; Analytical models; Automatic control; Circuit simulation; Control systems; Equations; Explosions; Linear algebra; Logic design; Reachability analysis; State-space methods;
Conference_Titel :
Computer Design: VLSI in Computers and Processors, 1991. ICCD '91. Proceedings, 1991 IEEE International Conference on
Conference_Location :
Cambridge, MA
Print_ISBN :
0-8186-2270-9
DOI :
10.1109/ICCD.1991.139892