vlogsl: A Strategy Language for Simulation-Based Verification of Hardware

被引:0
|
作者
Katelman, Michael [1 ]
Meseguer, Jose [1 ]
机构
[1] Univ Illinois, Dept Comp Sci, Urbana, IL 61801 USA
关键词
EXECUTION;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Languages such as SystemVerilog and e play an important role in contemporary hardware verification methodology. Through direct, language-level support for notions like constrained randoms, functional coverage, assertions, and so forth, they help verification engineers adopt useful paradigms. This paper demonstrates the usefulness of a new strategy-based paradigm for hardware test generation which is not directly supported by any language we are aware of. A strategy is formed by coordinating multiple simulations toward achieving a high-level goal, such as the generation of a targeted stimulus driving the device through a specific behavior. Strategies are made possible at the language level through constructs exerting meta-level control over simulation, making simulation traces first-class data objects that can be stored, queried, and otherwise manipulated programmatically. These ideas are embodied in a language and tool, called vlogsl. vlogsl is a domain-specific embedded language in Haskell, providing a sophisticated set of strategy language features, including first-order symbolic simulation and integration with an SMT solver. We motivate strategies, describe vlogsl, present several pedagogical examples using vlogsl, and finally a larger example involving an open-source (IC)-C-2 bus master.
引用
收藏
页码:129 / 145
页数:17
相关论文
共 50 条
  • [1] Survey of modern technologies of simulation-based verification of hardware
    A. S. Kamkin
    M. M. Chupilko
    Programming and Computer Software, 2011, 37 : 147 - 152
  • [2] Survey of modern technologies of simulation-based verification of hardware
    Kamkin, A. S.
    Chupilko, M. M.
    PROGRAMMING AND COMPUTER SOFTWARE, 2011, 37 (03) : 147 - 152
  • [3] Simulation-Based Hardware Verification with a Graph-Based Specification
    Lv, Zhao
    Chen, Shuming
    Wang, Yaohua
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2018, 2018
  • [4] Formal meaning of coverage metrics in simulation-based hardware design verification
    Ugarte, I
    Sanchez, P
    HLDVT'05: TENTH ANNUAL IEEE INTERNATIONAL HIGH-LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2005, : 221 - 228
  • [5] The verification and simulation of hardware description language
    Wang, Y
    Zhang, WJ
    Lu, P
    ICEMI'2001: FIFTH INTERNATIONAL CONFERENCE ON ELECTRONIC MEASUREMENT AND INSTRUMENTS, VOL 1, CONFERENCE PROCEEDINGS, 2001, : 356 - 360
  • [6] Bluespec: A language for hardware design, simulation, synthesis and verification
    Arvind
    FIRST ACM AND IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2003, : 249 - 251
  • [7] Requirement verification in simulation-based automation testing
    Siivola, Eero
    Sierla, Seppo
    Niemisto, Hannu
    Karhela, Tommi
    Vyatkin, Valeriy
    2016 IEEE 14TH INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2016, : 740 - 743
  • [8] Simulation-Based Work Plan Verification in Shipyards
    Lee, Dong Kun
    Shin, Jong Gye
    Kim, Youngmin
    Jeong, Yong Kuk
    JOURNAL OF SHIP PRODUCTION AND DESIGN, 2014, 30 (02): : 49 - 57
  • [9] Hybrid Intelligent Testing in Simulation-Based Verification
    Masamba, Nyasha
    Eder, Kerstin
    Blackmore, Tim
    2022 FOURTH IEEE INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE TESTING (AITEST 2022), 2022, : 26 - 33
  • [10] Applying formal techniques in simulation-based verification
    Zhu, YS
    2005 6TH INTERNATIONAL CONFERENCE ON ASIC PROCEEDINGS, BOOKS 1 AND 2, 2005, : 946 - 951