Synthesizable assertion checkers in high levels of abstraction

Verification is a challenge that consumes an increasing part of the design time in the design flow of modern hardware systems. We propose an Assertion Based Verification (ABV) method with embedding synthesizable clock-accurate assertion checkers in higher levels of abstraction in the design flow. Both the Design Under Verification (DUV) and its synthesizable assertion checkers are described using the same language which leads to an easier integration of the checkers. Using this approach on a case study confirms its feasibility without any penalty in the working frequency with less than 5% increased area consumption on a Kintex7 FPGA.

[1]  Alan D. George,et al.  High-Level Synthesis of In-Circuit Assertions for Verification, Debugging, and Timing Analysis , 2011, Int. J. Reconfigurable Comput..

[2]  Katell Morin-Allory,et al.  On-line Monitoring of Properties Built on Regular Expressions , 2006, FDL.

[3]  S. Tahar,et al.  Assertion based verification of PSL for SystemC designs , 2004, 2004 International Symposium on System-on-Chip, 2004. Proceedings..

[4]  Laurent Fesquet,et al.  PSL-based online monitoring of digital systems , 2005, FDL.

[5]  Zeljko Zilic,et al.  Generating Hardware Assertion Checkers , 2008 .

[6]  Florian Eibensteiner,et al.  SynPSL: Behavioral Synthesis of PSL Assertions , 2009, EUROCAST.

[7]  Jan Kuper,et al.  System-level modelling of dynamic reconfigurable designs using functional programming abstractions , 2013, International Symposium on Quality Electronic Design (ISQED).

[8]  Volker Stolz,et al.  Runtime Verification of Concurrent Haskell Programs , 2005, RV@ETAPS.

[9]  Jan Kuper,et al.  Higher-Order Abstraction in Hardware Descriptions with C?aSH , 2011, 2011 14th Euromicro Conference on Digital System Design.

[10]  Koen Claessen,et al.  QuickCheck: a lightweight tool for random testing of Haskell programs , 2011, SIGP.

[11]  Jan Kuper,et al.  C?aSH: Structural Descriptions of Synchronous Hardware Using Haskell , 2010, 2010 13th Euromicro Conference on Digital System Design: Architectures, Methods and Tools.