ACM Home Page
Please provide us with feedback. Feedback
Leveraging sequential equivalence checking to enable system-level to RTL flows
Full text PdfPdf (793 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 45th annual Design Automation Conference table of contents
Anaheim, California
SESSION: Special session: formal verification: dude or dud? experiences from the trenches table of contents
Pages 816-821  
Year of Publication: 2008
ISBN ~ ISSN:0738-100X , 978-1-60558-115-6
Authors
Pascal Urard  STMicroelectronics, Venkatram Krishnaswamy, Calypto Design Systems, Inc
Asma Maalej  STMicroelectronics, Venkatram Krishnaswamy, Calypto Design Systems, Inc
Roberto Guizzetti  STMicroelectronics, Venkatram Krishnaswamy, Calypto Design Systems, Inc
Nitin Chawla  STMicroelectronics, Venkatram Krishnaswamy, Calypto Design Systems, Inc
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
: IEEE/CASS/CANDE/CEDA
: The EDA Consortium
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 44,   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/1391469.1391677
What is a DOI?

ABSTRACT

It has long been the practice to create models in C or C++ for architectural studies, software prototyping and RTL verification in the design of Systems-on-Chip (SoC). It is often the case that by the end of a design project, multiple C models exist for different uses. Since a lot of time is invested in ensuring the functional correctness of these models via their use in system-level simulations, they often become "golden" functional reference models. Design teams are moving towards leveraging these system-level models to reduce the time needed for design and verification of RTL. On the design side, the use of high-level synthesis tools to synthesize RTL from C/C++ models is gaining ground for certain classes of blocks within a design. On the verification front, temporal differences at interfaces and in internal states between system-level models and RTL prevent the use of combinational equivalence checkers. This paper focuses on the use of sequential equivalence checking to verify functional equivalence between system-level models and RTL and describes the challenges and vale of using it in system-level to RTL flows.



Collaborative Colleagues:
Pascal Urard: colleagues
Asma Maalej: colleagues
Roberto Guizzetti: colleagues
Nitin Chawla: colleagues