ACM Home Page
Please provide us with feedback. Feedback
Monolithic verification of deep pipelines with collapsed flushing
Full text PdfPdf (218 KB)
Source Design, Automation, and Test in Europe archive
Proceedings of the conference on Design, automation and test in Europe: Proceedings table of contents
Munich, Germany
SESSION: System level verification table of contents
Pages: 1234 - 1239  
Year of Publication: 2006
ISBN:3-9810801-0-6
Authors
Roma Kane  College of Computing, Georgia Tech, Atlanta, GA
Panagiotis Manolios  College of Computing, Georgia Tech, Atlanta, GA
Sudarshan K. Srinivasan  School of Electrical & Computer Engineering, Georgia Tech, Atlanta, GA
Sponsors
: The EDA Consortium
EDAA : European Design and Automation Association
IEEE-CS\DATC : The IEEE Computer Society
Publisher
European Design and Automation Association  3001 Leuven, Belgium, Belgium
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 5,   Citation Count: 2
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

We introduce collapsed flushing, a new flushing-based refinement map for automatically verifying safety and liveness properties of term-level pipelined machine models. We also present a new method for handling liveness that is both simpler to define and easier to verify than previous approaches. To empirically validate collapsed flushing, we ran extensive experiments which show more than an order-of-magnitude improvement in verification times over standard flushing. Furthermore, by combining collapsed flushing with commitment refinement maps, we can monolithically verify complex pipelined machine models with deep pipelines---a salient feature of state-of-the-art microprocessor designs---that previous approaches cannot handle.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
 
4
L. de Moura. Yices homepage. See URL http://-fm.csl.sri.com/yices.
 
5
H. Ganzinger, G. Hagen, R. Nieuwenhuis, A. Oliveras, and C. Tinelli. DPLL(T): Fast decision procedures. In R. Alur and D. Peled, editors, Computer Aided Verification (CAV'04), volume 3114 of LNCS, pages 175--188. Springer, 2004.
 
6
R. Hosabettu, M. Srivas, and G. Gopalakrishnan. Proof of correctness of a processor with reorder buffer using the completion functions approach. In N. Halbwachs and D. Peled, editors, Computer-Aided Verification--CAV '99, volume 1633 of LNCS. Springer-Verlag, 1999.
 
7
Intel Pentium 4 Processor - Product Overview, 2005. See URL http://www.intel.com/design/-pentium4/prodbref/.
 
8
 
9
 
10
P. Manolios. Mechanical Verification of Reactive Systems. PhD thesis, University of Texas at Austin, August 2001. See URL http://www.cc.gatech.edu/~manolios/-publications.html.
 
11
 
12
 
13
P. Manolios and S. Srinivasan. A computationally efficient method based on commitment refinement maps for verifying pipelined machines models. In ACM-IEEE International Conference on Formal Methods and Models for Codesign, pages 189--198, 2005.
 
14
P. Manolios and S. Srinivasan. A parameterized benchmark suite of hard pipelined-machine-verification problems. In D. Borrione and W. Paul, editors, Correct Hardware Design and Verification Methods (CHARME'05), LNCS, pages 363--366. Springer-Verlag, 2005.
 
15
 
16
L. Ryan. Siege homepage. See URL http://www.cs.-sfu.ca/~loryan/personal.
 
17

Collaborative Colleagues:
Roma Kane: colleagues
Panagiotis Manolios: colleagues
Sudarshan K. Srinivasan: colleagues