DocumentCode :
1445951
Title :
Translation Validation of High-Level Synthesis
Author :
Kundu, Sudipta ; Lerner, Sorin ; Gupta, Rajesh K.
Author_Institution :
Synopsys, Inc., Hillsboro, OR, USA
Volume :
29
Issue :
4
fYear :
2010
fDate :
4/1/2010 12:00:00 AM
Firstpage :
566
Lastpage :
579
Abstract :
The growing complexity of systems and their implementation into silicon encourages designers to look for ways to model designs at higher levels of abstraction and then incrementally build portions of these designs - automatically or manually - from these high-level specifications. Unfortunately, this translation process itself can be buggy, which can create a mismatch between what a designer intends and what is actually implemented in the circuit. Therefore, checking if the implementation is a refinement or equivalent to its initial specification is of tremendous value. In this paper, we present an approach to automatically validate the implementation against its initial high-level specification using insights from translation validation, automated theorem proving, and relational approaches to reasoning about programs. In our experiments, we first focus on concurrent systems modeled as communicating sequential processes and show that their refinements can be validated using our approach. Next, we have applied our validation approach to a realistic scenario - a parallelizing high-level synthesis framework called Spark. We present the details of our algorithm and experimental results.
Keywords :
formal specification; high level synthesis; integrated circuit design; integrated circuit testing; Spark; abstraction; automated theorem; communicating sequential processes; concurrent systems modeled; high-level specifications; parallelizing high-level synthesis framework; translation validation; Chip scale packaging; Circuits; Fabrication; Hardware; High level synthesis; Process design; Productivity; Reasoning about programs; Silicon; Sparks; Communicating sequential processes; correctness; equivalence checking; high-level synthesis; refinement checking; translation validation;
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2010.2042889
Filename :
5433744
Link To Document :
بازگشت