skip to main content
research-article

CoVerPlan: A Comprehensive Verification Planning Framework Leveraging PSS Specifications

Published: 10 December 2022 Publication History

Abstract

With increasing design complexity, the portability of tests across different designs and platforms becomes a key criterion for accelerating verification closure. The Portable Test and Stimulus Standard (PSS) is an emerging industry standard prepared by Accellera for system-on-chip verification and testing. It provides language constructs to create a target-agnostic representation of stimulus and test scenarios reused by various users across many levels of integration. In this article, we present CoVerPlan, a comprehensive verification framework built to explore the power of action inferencing on test models written in PSS. The proposed verification framework leverages a Boolean satisfiability problem planner to unwind the actual verification flow from the PSS specifications and automatically synthesizes target-specific constraint-random testbenches and formal assertions. CoVerPlan also carries out assertion-based verification of the synthesized properties. We demonstrate the efficacy of our proposed framework over several case studies, like the Advanced Microcontroller Bus Architecture advanced peripheral bus protocol, a simple Reduced Instruction Set Computer processor, and a cache coherence protocol.

References

[1]
2007. Standard for property specification language (PSL). IEC 62531 Ed. 1 (2007-11) (IEEE Std 1850-2005).
[2]
2018. IEEE standard for systemverilog–unified hardware design, specification, and verification language. IEEE Std 1800–2017 (Revision of IEEE Std 1800-2012) (2018), 1–1315.
[3]
A. Biere, M. Heule, H. van Maaren, and T. Walsh2009. Handbook of Satisfiability: Volume 185 Frontiers in Artificial Intelligence and Applications. IOS Press, NLD.
[4]
ARM. 2017. AMBA APB Protocol Specification v2.0(D). ARM Limited. Retrieved from https://developer.arm.com/documentation/ihi0024/latest/.
[5]
Matthew Ballance. 2019. Focus Your Use of Portable Stimulus on Three Key Axes. Retrieved from https://www.techdesignforums.com/practice/technique/how-to-use-three-axes-of-reuse-to-focus-portable-stimulus/.
[6]
Mike Bartley. 2019. PSS: The promises and pitfalls of early adoption. In Design and Verification Conference.
[7]
E. Clarke, A. Biere, R. Raimi, et al.2001. Bounded model checking using satisfiability solving. In Formal Methods in System Design, Vol. 19. 7–34.
[8]
Tom Fitzpatrick. 2019. Portable Stimulus and UVM. Retrieved from https://www.techdesignforums.com/practice/technique/portable-stimulus-and-uvm/.
[9]
David Brownell Gaurav Bhatnagar. 2018. Portable stimulus vs formal vs UVM. A comparative analysis of verification methodologies throughout the life of an IP block. In Design and Verification Conference.
[10]
P. Gurha and R. R. Khandelwal. 2016. SystemVerilog assertion based verification of AMBA-AHB. In Proceedings of the International Conference on Micro-Electronics and Telecommunication Engineering (ICMETE’16). 641–645.
[11]
Adnan Hamid, David Koogler, and Thomas L. Anderson. 2016. Using portable stimulus to verify cache coherency in many-core soc. In Design and Verification Conference.
[12]
John L. Hennessy and David A. Patterson.2012. Computer Architecture. A Quantitative Approach (5th edition ed.).
[13]
John L. Hennessy and David A. Patterson. 2014. Computer Organisation and Design, the Hardware Software Interface (5th ed.).
[14]
Shelly Henry and Nirabh Regmi.2018. How to close coverage 10x faster using portable stimulus standard—A case study. In Proceedings of the 19th International Workshop on Microprocessor and SoC Test and Verification (MTV’18).
[15]
Accellera Systems Initiative. 2021. Portable Test and Stimulus 2.0a Language Reference Manual. Retrieved from https://www.accellera.org/images/downloads/standards/Portable_Test_Stimulus_Standard_v20.pdf.
[16]
Rajib Lochan Jana, Soumyajit Dey, Arijit Mondal, and Pallab Dasgupta. 2020. Automated planning for finding alternative bug traces. IET Comput. Digit. Tech. 14, 6 (2020), 322–335.
[17]
Rajib Lochan Jana, Shashank Kuchibhotla, Soumyajit Dey, Pallab Dasgupta, and Rakesh Kumar. 2016. Planning based guided reconstruction of corner cases in architectural validation. In Proceedings of the 20th International Symposium on VLSI Design and Test (VDAT’16). IEEE, 1–6.
[18]
Dayoung Kim, Jaehun Lee, and Daeseo Cha. 2020. Post silicon performance validation using PSS. In Design and Verification Conference.
[19]
Kenneth L. McMillan. 2003. Interpolation and SAT-based model checking. In Proceedings of the 15th International Conference on Computer Aided Verification CAV’03),Lecture Notes in Computer Science, Vol. 2725, Warren A. Hunt Jr. and Fabio Somenzi (Eds.). Springer, 1–13.
[20]
Aaron Meurer, Christopher P. Smith, Mateusz Paprocki, Ondřej Čertík, Sergey B. Kirpichev, Matthew Rocklin, Amit Kumar, Sergiu Ivanov, Jason K. Moore, Sartaj Singh, Thilina Rathnayake, Sean Vig, Brian E. Granger, Richard P. Muller, Francesco Bonazzi, Harsh Gupta, Shivam Vats, Fredrik Johansson, Fabian Pedregosa, Matthew J. Curry, Andy R. Terrel, Štěpán Roučka, Ashutosh Saboo, Isuru Fernando, Sumith Kulal, Robert Cimrman, and Anthony Scopatz. 2017. SymPy: Symbolic computing in python. PeerJ Comput. Sci. 3 (January2017), e103.
[21]
Sharon Rosenberg. 2019. The powerful synergy between UVM and PSS. In Design and Verification Conference.
[22]
Stuart J. Russel and Peter Norvig.1995. Artificial Intelligence: A Modern Approach.Alan APt, 335–412.
[23]
Simranjit Singh, Ashwani Aggarwal, Harshita Prabha, Vishnu Ramadas, Seonil Brian Choi, and Woojoo Space Kim. 2021. Adopting accellera’s portable stimulus standard: Early development and validation using virtual prototyping. In Design and Verification Conference.
[24]
Yunfeng Tao. 2009. An introduction to assertion-based verification. In Proceedings of the IEEE 8th International Conference on ASIC. 1318–1323.
[25]
Suresh Vasu, Nithin Venkatesh, and Joydeep Maitra. 2021. Media performance validation in emulation and post silicon using portable stimulus standard. In Design and Verification Conference.
[26]
Swami Venkatesan. 2021. Strategies and methods of using PSS2.0 high level modeling techniques to augment UVM verification. In Design and Verification Conference.
[27]
Wikipedia. 2002. Harvard Architecture. Retrieved from https://en.wikipedia.org/wiki/Harvard_architecture.
[28]
Xia Wu, Jacob Sander Andersen, and Ole Kristoffersen. 2020. Does it pay off to add portable stimulus layer on top of UVM IP block test bench? In Design and Verification Conference.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Design Automation of Electronic Systems
ACM Transactions on Design Automation of Electronic Systems  Volume 28, Issue 1
January 2023
321 pages
ISSN:1084-4309
EISSN:1557-7309
DOI:10.1145/3573313
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 10 December 2022
Online AM: 11 June 2022
Accepted: 23 May 2022
Revised: 19 May 2022
Received: 22 January 2022
Published in TODAES Volume 28, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Verification
  2. portable stimulus standard
  3. testbench
  4. SAT planner

Qualifiers

  • Research-article
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 288
    Total Downloads
  • Downloads (Last 12 months)92
  • Downloads (Last 6 weeks)8
Reflects downloads up to 01 Mar 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Full Text

View this article in Full Text.

Full Text

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media