Title :
Formal specification and verification of a dataflow processor array
Author :
Henzinger, T.A. ; Xiaojun Liu ; Qadeer, S. ; Rajamani, S.K.
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., California Univ., Berkeley, CA, USA
Abstract :
We describe the formal specification and verification of the VGI parallel DSP chip (V. Srini et al., 1998), which contains 64 compute processors with /spl sim/30 K gates in each processor. Our effort coincided with the "informal" verification stage of the chip. By interacting with the designers, we produced an abstract but executable specification of the design which embodies the programmer\´s view of the system. Given the size of the design, an automatic check that even one of the 64 processors satisfies its specification is well beyond the scope of current verification tools. However, the check can be decomposed using assume-guarantee reasoning. For VGI, the implementation and specification operate at different time scales: several steps of the implementation correspond to a single step in the specification. We generalized both the assume-guarantee method and our model checker MOCHA to allow compositional verification for such applications. We used our proof rule to decompose the verification problem of the VGI chip into smaller proof obligations that were discharged automatically by MOCHA. Using our formal approach, we uncovered and fixed subtle bugs that were unknown to the designers.
Keywords :
circuit CAD; digital signal processing chips; formal specification; formal verification; parallel architectures; MOCHA; VGI parallel DSP chip; assume-guarantee method; assume-guarantee reasoning; automatic check; compositional verification; compute processors; dataflow processor array; executable specification; fixed subtle bugs; formal specification; formal verification; model checker; proof obligations; proof rule; verification problem; Communication system control; Computer bugs; Concurrent computing; Digital signal processing chips; Formal specifications; Image processing; Latches; Logic gates; Pipelines; Process design;
Conference_Titel :
Computer-Aided Design, 1999. Digest of Technical Papers. 1999 IEEE/ACM International Conference on
Conference_Location :
San Jose, CA, USA
Print_ISBN :
0-7803-5832-5
DOI :
10.1109/ICCAD.1999.810700