DocumentCode
1787642
Title
Removing concurrency for rapid functional verification
Author
Longfield, Stephen ; Manohar, Rajit
Author_Institution
Sch. of Electr. & Comput. Eng., Cornell Univ., Ithaca, NY, USA
fYear
2014
fDate
2-6 Nov. 2014
Firstpage
332
Lastpage
339
Abstract
VLSI systems are commonly specified using sequential executable functional specifications, but implemented in a highly concurrent manner. Alhough the methods to transform between the sequential specification and concurrent implementation have been well-studied, there are still substantial difficulties in verifying that the concurrent implementation corresponds to the sequential specification after low-level optimization. The majority of methods for doing this verification have focused on strong semantic models for reasoning about systems and their specifications, but these models can add significant unnecessary complexity. In this paper, we explore a weak but effective method for reasoning about implementation relations. We show how a sequential embedding of a concurrent program can be generated, and how that embedding can be used to dramatically reduce the reachable state space of the verification problem while maintaining the semantic model of interest.
Keywords
VLSI; concurrency (computers); electronic engineering computing; embedded systems; program verification; semantic networks; VLSI systems; concurrent implementation; concurrent program; implementation relations; low-level optimization; reachable state space; semantic model of interest; sequential embedding; sequential executable functional specifications; sequential specification; strong semantic models; verification problem; Cogeneration; Cognition; Concurrent computing; Semantics; Solid modeling; System recovery; Vectors;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer-Aided Design (ICCAD), 2014 IEEE/ACM International Conference on
Conference_Location
San Jose, CA
Type
conf
DOI
10.1109/ICCAD.2014.7001371
Filename
7001371
Link To Document