ABSTRACT
Assertion Based Verification is a design methodology that integrates Formal Methods as part of the design process. As each module is designed, the designer expresses the functional, structural and interface requirements of the module as logical formulas called assertions. These assertions are then verified using simulation and/or formal verification. This paper aims at studying the effectiveness of applying formal verification during Assertion Based Verification in the development of VHDL design for a VME-bus for safety applications in nuclear reactors. Assertions for the VHDL modules developed were expressed in PSL, and were proved using three industrially successful and popular formal verification algorithms – Bounded Model Checking, K-Induction, and Property Driven Reachability, implemented in an open-source verification tool, Yosys. Our experiments revealed that Property Driven Reachability completely outperforms K-Induction in all the cases. Bounded Model Checking for a few hundred clock cycles helped us in finding a number of important, but subtle bugs, which were missed by traditional simulation, at the cost of a justifiable increase in design effort towards writing assertions.
- IEC Standard for Nuclear power plants - Instrumentation and control important to safety - Development of HDL-programmed integrated circuits for systems performing category A functions. 2012. 62566:2012.Google Scholar
- IEC Standard for Nuclear power plants - Instrumentation and control systems important to safety - Development of HDL-programmed integrated circuits - Part 2: HDL-programmed integrated circuits for systems performing category B or C functions. 2020. 62566-2:2020.Google Scholar
- Questa Formal Verification Apps - Exhaustive Solutions for Verification Challenges. Siemens Digital Industries Software, https://eda.sw.siemens.com/en-US/ic/questa/formal-verification/.Google Scholar
- Unified, Coverage-Driven Assertion-Based Verification, Including a Full Automated Apps Library. 360 DV-Verify – OneSpin Solutions, https://www.onespin.com/products/360-dv-verify.Google Scholar
- Armin Biere. 2007. AIGER: A format for And-Inverter Graphs. Retrieved from http://fmv.jku.at/aigerGoogle Scholar
- Clifford Wolf. The Yosys Open SYnthesis Suite. Retrieved from http://www.clifford.at/yosys/.Google Scholar
- Armin Biere, Alessandro Cimatti, Edmund M. Clarke, Ofer Strichman and Yunshan Zhu. 2003. Bounded Model Checking. In Advances in Computers, Vol. 58 (2003).Google Scholar
- Mary Sheeran, Satnam Singh and Gunnar Stålmarck. 2000. Checking Safety Properties Using Induction and a SAT-Solver. In Formal Methods in Computer-Aided Design. FMCAD (2000). Lecture Notes in Computer Science, vol 1954. Springer, Berlin, Heidelberg.Google Scholar
- Robert Brayton and Alan Mishchenko. 2010. ABC: An Academic Industrial-Strength Verification Tool. In Computer Aided Verification. CAV 2010. Lecture Notes in Computer Science, vol 6174. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14295-6_5Google ScholarDigital Library
- Roope Kaivola 2009. Replacing Testing with Formal Verification. In Intel ® core i7 Processor Execution Engine Validation, In CAV 2009.Google Scholar
- Aarti Gupta, M.V. Achutha Kiran Kumar and Rajnish Ghughal. 2014. Formally Verifying Graphics FPU. In FM (2014).Google Scholar
- I. Beer, S. Ben-David, C. Eisner and A. Landver. 1996. RuleBase: an industry-oriented formal verification tool. In 33rd Design Automation Conference Proceedings, 1996, 1996, pp. 655-660, doi: 10.1109/DAC.1996.545656.Google ScholarCross Ref
- Aaron R. Bradley. 2011. SAT-based model checking without unrolling. In Proc. VMCAI (2011).Google ScholarDigital Library
- IEEE Standard for A Versatile Backplane Bus: VMEbus. 1987. 1014-1987.Google Scholar
- IEEE Standard for Property Specification Language (PSL). 2010. 1850-2010.Google Scholar
- Clifford Wolf. Formal Verification with SymbiYosys and Yosys-SMTBMC. Retrieved from https://slideplayer.com/slide/11950984/Google Scholar
Index Terms
- Assertion Based Verification using Yosys: A Case Study from Nuclear Domain
Recommendations
Verification and refutation of C programs based on k-induction and invariant inference
AbstractDepthK is a source-to-source transformation tool that employs bounded model checking (BMC) to verify and falsify safety properties in single- and multi-threaded C programs, without manual annotation of loop invariants. Here, we describe and ...
Beyond safety: customized SAT-based model checking
DAC '05: Proceedings of the 42nd annual Design Automation ConferenceModel checking of safety properties has taken a significant lead over non-safety properties in recent years. To bridge the gap, we propose dedicated SAT-based model checking algorithms for properties beyond safety. Previous bounded model checking (BMC) ...
Formal verification of ASMs using MDGs
We present a framework for the formal verification of abstract state machine (ASM) designs using the multiway decision graphs (MDG) tool. ASM is a state based language for describing transition systems. MDG provides symbolic representation of transition ...
Comments