Formal specification and verification of a dataflow processor array
- 20 January 2003
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 1427, 494-499
- https://doi.org/10.1109/iccad.1999.810700
Abstract
We describe the formal specification and verification of the VGI parallel DSP chip [1], which contains 64 compute processors with ~30K gates in each processor. Our effort coincided in time 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
This publication has 11 references indexed in Scilit:
- Reactive modulesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Assume-Guarantee Refinement between Different Time ScalesPublished by Springer Nature ,1999
- The Formal Design of 1M-Gate ASICsPublished by Springer Nature ,1998
- MOCHA: Modularity in model checkingPublished by Springer Nature ,1998
- Architecture for web-based image processingPublished by SPIE-Intl Soc Optical Eng ,1997
- VIS: A system for verification and synthesisLecture Notes in Computer Science, 1996
- Automatic Clock Abstraction from Sequential CircuitsProceedings of the 39th conference on Design automation - DAC '02, 1995
- Conjoining specificationsACM Transactions on Programming Languages and Systems, 1995
- Verity—A formal verification program for custom CMOS circuitsIBM Journal of Research and Development, 1995
- A proof technique for rely/guarantee propertiesPublished by Springer Nature ,1985