ON THE CONSTRUCTION OF A PROLOG-BASED VERIFIER FOR SYSTOLIC ARRAY DESIGNS

Citation
T. Shih et al., ON THE CONSTRUCTION OF A PROLOG-BASED VERIFIER FOR SYSTOLIC ARRAY DESIGNS, Computational intelligence, 11(1), 1995, pp. 172-221
Citations number
39
Categorie Soggetti
Computer Sciences, Special Topics","Computer Science Artificial Intelligence
Journal title
ISSN journal
08247935
Volume
11
Issue
1
Year of publication
1995
Pages
172 - 221
Database
ISI
SICI code
0824-7935(1995)11:1<172:OTCOAP>2.0.ZU;2-T
Abstract
In this paper, we present VSTA, our Prolog-based verifier, for formal specification and verification of systolic architectures. VSTA allows users to design systolic array architectures in the STA specification language (STA was developed earlier by Ling for formal description and reasoning of systolic designs) and semi-automatically verifies these designs. The implementation of VSTA is based on a standard Prolog syst em. Its interface uses Motif system calls based on the X11 and UNIX en vironments. VSTA provides facilities to assist the user in the design of systolic array specifications. The system allows a formal proof to be derived interactively with suggestions from the user. The proof tec hniques used are mathematical induction and rewriting. The induction t echnique is adopted to exploit the regularity and locality nature of s ystolic array architectures. A number of verification tactics are deve loped and their operational rules are used in the verifier. Using the powerful symbolic computation ability of Prolog, particularly pattern matching, automatic backtracking, and depth-frst searching, the verifi er performs efficiently in the construction of proofs. We also describ e the strategies we used in proving a matrix multiplication systolic a rray and an LU decomposition systolic array.