DocumentCode :
3324414
Title :
Automatic formal verification of systolic array designs
Author :
Ling, Nam ; Lin, Fuyan ; Shih, Timothy ; Davis, Ruth
Author_Institution :
Dept. of Comput. Eng., Santa Clara Univ., CA, USA
fYear :
1991
fDate :
2-4 Sep 1991
Firstpage :
338
Lastpage :
354
Abstract :
The authors have previously (1990) developed a new formalism, called systolic temporal arithmetic (STA), for formal specification and verification of systolic arrays at the array level. The formalism exploits systolic array attributes to produce elegant specification and effective formal design verification and is suitable to be combined with interval temporal logic for multilevel reasoning for several abstraction levels of systolic architecture. Besides providing a brief review of the STA formalism, the paper concentrates on discussing and expanding several formal techniques that the authors developed recently to verify the correctness of different systolic architectures. The paper emphasizes two verification strategies: verification by different induction techniques and verification by solving STA difference equations. Verification techniques are developed to produce sound and efficient verification procedures and provide short-cuts to proofs. In addition, the paper also presents a Prolog-based verifier that the authors developed to automate the proofs. Prolog is adapted for automated verification due to its popularity and its closeness in representing STA predicate-type notations. This allows easy encoding and user control to improve efficiency. The automatic backtracking and pattern matching mechanisms of Prolog serve as a useful tool for implementing the proofs
Keywords :
encoding; formal specification; formal verification; logic CAD; systolic arrays; temporal logic; Prolog-based verifier; abstraction levels; automatic backtracking; automatic formal verification; encoding; formal design verification; formal specification; interval temporal logic; multilevel reasoning; pattern matching mechanisms; systolic array designs; systolic temporal arithmetic; user control; Arithmetic; Automatic control; Difference equations; Encoding; Formal specifications; Formal verification; Logic arrays; Logic design; Pattern matching; Systolic arrays;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Application Specific Array Processors, 1991. Proceedings of the International Conference on
Conference_Location :
Barcelona
Print_ISBN :
0-8186-9237-5
Type :
conf
DOI :
10.1109/ASAP.1991.238910
Filename :
238910
Link To Document :
بازگشت