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
来源
HARDWARE AND SOFTWARE: VERIFICATION AND TESTING | 2011年 / 6504卷
关键词
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 条
  • [31] Scalable Simulation-based Verification of SystemC-based Virtual Prototypes
    Goli, Mehran
    Drechsler, Rolf
    2019 22ND EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2019, : 522 - 529
  • [32] Investigation of Simulation-Based Verification Methods for Descriptions with Functional Indeterminacy
    Novikov, D. Ya.
    Cheremisinova, L. D.
    AUTOMATIC CONTROL AND COMPUTER SCIENCES, 2012, 46 (05) : 191 - 199
  • [33] Simulation-based Design of Transfer Support Robot and Experimental Verification
    Imamura, Yumeko
    Endo, Yui
    Yoshida, Eiichi
    2019 2ND IEEE INTERNATIONAL CONFERENCE ON SOFT ROBOTICS (ROBOSOFT 2019), 2019, : 754 - 761
  • [34] Simulation-Based MDP Verification for Leading-Edge Masks
    Su, Bo
    Syrel, Oleg
    Pomerantsev, Michael
    Hagiwara, Kazuyuki
    Pearman, Ryan
    Pang, Leo
    Fujimura, Aki
    PHOTOMASK JAPAN 2017: XXIV SYMPOSIUM ON PHOTOMASK AND NEXT-GENERATION LITHOGRAPHY MASK TECHNOLOGY, 2017, 10454
  • [35] Simulation-Based Verification using Temporally Attributed Boolean Logic
    Panda, S. K.
    Roy, Arnab
    Chakrabarti, P. P.
    Kumar, Rajeev
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2008, 13 (04)
  • [36] Simulation-based verification of large-integer arithmetic circuits
    Alimi, Nejmeddine
    Lahbib, Younes
    Machhout, Mohsen
    Tourki, Rached
    2016 1ST IEEE INTERNATIONAL VERIFICATION AND SECURITY WORKSHOP (IVSW), 2016, : 19 - 24
  • [37] A simulation-based method for the verification of shared memory in multiprocessor systems
    Taylor, S
    Ramey, C
    Barner, C
    Asher, D
    ICCAD 2001: IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, DIGEST OF TECHNICAL PAPERS, 2001, : 10 - 17
  • [38] Simulation-Based Invariant Verification Technique for the OTS/CafeOBJ Method
    Tran, Duong Dinh
    Bui, Dang Duy
    Ogata, Kazuhiro
    IEEE ACCESS, 2021, 9 : 93847 - 93870
  • [39] Simulation-based verification of autonomous controllers via Livingstone PathFinder
    Lindsey, AE
    Pecheur, C
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2004, 2988 : 357 - 371
  • [40] Simulation-based Verification for Invariant Properties in the OTS/CafeOBJ Method
    Ogata, Kazuhiro
    Futatsugi, Kokichi
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 201 : 127 - 154