ACM Home Page
Please provide us with feedback. Feedback
Automated formal verification of scheduling with speculative code motions
Full text PdfPdf (406 KB)
Source
Great Lakes Symposium on VLSI archive
Proceedings of the 18th ACM Great Lakes symposium on VLSI table of contents
Orlando, Florida, USA
SESSION: Session 2B: System-Level Testing, Verification and Design table of contents
Pages 95-100  
Year of Publication: 2008
ISBN:978-1-59593-999-9
Authors
Youngsik Kim  Syracuse University, Syracuse, NY, USA
Nazanin Mansouri  Syracuse University, Syracuse, NY, USA
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 21,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1366110.1366134
What is a DOI?

ABSTRACT

We present a methodology for formal verification of scheduling phase of High-Level Synthesis (HLS) when speculative code motions are performed during this process. Verification relies on establishing functional equivalence between the result of scheduling and the behavioral specification of the design, using their FSMD models. We propose and formally define a relation between the two FSMDs that is less constrained than the strong equivalence, but stronger than weak equivalence. For verification of scheduling involving speculative code motions, we propose the notion of FSMD recomposition, a transformation that alters the state sequence and/or the operation of each state, while maintaining the functionality. The equivalence conditions are formulated in higher-order logic, and their correctness is verified in the theorem proving environment PVS. The entire verification flow, including formal model extraction and proof generation is fully automated.


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
 
5
 
6
 
7
S. Gupta, R. Gupta, N. Dutt, and A. Nicolau. SPARK. A Parallelizing Approach to the High-Level Synthesis of Digital Circuits. Kluwer Academic Publishers, 2004.
 
8
S. Gupta, N. Savoiu, S. Kim, N. Dutt, R. Gupta, and A. Nicolau. Speculation techniques for high level synthesis of control intensive designs. Technical Report 0040, University of California, Irvine, December 2000.
 
9
 
10
 
11
N. Narasimhan, R. Kalyanaraman, and R. Vemuri. Validation of synthesized register-transfer level designs using simulation and formal verification. In Proc. High Level Design Validation and Test Workshop, Nov 1996.
 
12
S. Owre, N. Shankar, J. Rushby, and D.Stringer-Calvert. PVS Language Reference. SRI International, Sep. 1999.

Collaborative Colleagues:
Youngsik Kim: colleagues
Nazanin Mansouri: colleagues