Verification of Chisel Hardware designs with ChiselVerify

被引:6
|
作者
Dobis, Andrew [1 ,3 ]
Laeufer, Kevin [2 ]
Damsgaard, Hans Jakob [1 ,4 ]
Petersen, Tjark [1 ]
Rasmussen, Kasper Juul Hesse [1 ]
Tolotto, Enrico [1 ]
Andersen, Simon Thye [1 ]
Lin, Richard [2 ]
Schoeberl, Martin [1 ]
机构
[1] Tech Univ Denmark, Dept Appl Math & Comp Sci, Lyngby, Denmark
[2] Univ Calif Berkeley, Dept Elect Engn & Comp Sci, Berkeley, CA USA
[3] Swiss Fed Inst Technol, Dept Comp Sci, Zurich, Switzerland
[4] Tampere Univ, Elect Engn Unit, Tampere, Finland
关键词
Digital design; Verification; Chisel; Scala;
D O I
10.1016/j.micpro.2022.104737
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the current ever-increasing demand for performance, hardware developers find themselves turning ever-more towards the construction of application-specific accelerators to achieve higher performance and lower energy consumption. In order to meet the ever-shortening time constraints, both hardware development and verification tools need to be improved.Chisel, as a hardware construction language, tackles this problem by speeding up the development of digital designs. However, the Chisel infrastructure lacks tools for verification. This paper improves the efficiency of verification in Chisel by proposing methods to support both formal and dynamic verification of digital designs in Scala. It builds on top of ChiselTest, the official testing framework for Chisel. Our work supports functional coverage, constrained random verification, bus functional models, and transaction-level modeling in a verification library named ChiselVerify, while the formal methods are directly integrated into Chisel3.
引用
收藏
页数:14
相关论文
共 50 条
  • [1] Verification of Approximate Hardware Designs with ChiselVerify
    Damsgaard, Hans Jakob
    Ometov, Aleksandr
    Nurmi, Jari
    [J]. 2023 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE, NORCAS, 2023,
  • [2] ChiselVerify: An Open-Source Hardware Verification Library for Chisel and Scala
    Dobis, Andrew
    Petersen, Tjark
    Damsgaard, Hans Jakob
    Rasmussen, Kasper Juul Hesse
    Tolotto, Enrico
    Andersen, Simon Thye
    Lin, Richard
    Schoeberl, Martin
    [J]. 2021 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE (NORCAS), 2021,
  • [3] Toward Agile Hardware Designs With Chisel: A Network Use Case
    Bruant, Jean
    Horrein, Pierre-Henri
    Muller, Olivier
    Groleat, Tristan
    Petrot, Frederic
    [J]. IEEE DESIGN & TEST, 2022, 39 (01) : 77 - 84
  • [4] Formal specification and verification of hardware designs
    Ramesh, S
    Rao, SSSP
    Sivakumar, G
    Bhaduri, P
    [J]. PHOTOMASK AND X-RAY MASK TECHNOLOGY V, 1998, 3412 : 261 - 268
  • [5] VERIFICATION AND VALIDATION OF HARDWARE DESIGNS VIA HARDWARE PETRI NETS
    HO, C
    FORWARD, KE
    [J]. COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1994, 9 (01): : 65 - 72
  • [6] Extensive coverage of functional verification of hardware designs
    Radu, Mihaela
    [J]. 2007 IEEE International Conference on Microelectronic Systems Education, Proceedings, 2007, : 101 - 102
  • [7] Modular Deductive Verification of Multiprocessor Hardware Designs
    Vijayaraghavan, Muralidaran
    Chlipala, Adam
    Arvind
    Dave, Nirav
    [J]. COMPUTER AIDED VERIFICATION, CAV 2015, PT II, 2015, 9207 : 109 - 127
  • [8] Industrial strength formal verification techniques for hardware designs
    Rajan, SP
    Shankar, N
    Srivas, MK
    [J]. TENTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 1997, : 208 - 212
  • [9] VERIFICATION OF HARDWARE DESIGNS THRU SYMBOLIC MANIPULATION.
    Wagner, Todd J.
    [J]. 1977, : 50 - 53
  • [10] Formal Verification of Fault-Tolerant Hardware Designs
    Entrena, Luis
    Sanchez-Clemente, Antonio J.
    Garcia-Astudillo, Luis A.
    Portela-Garcia, Marta
    Garcia-Valderas, Mario
    Lindoso, Almudena
    Sarmiento, Roberto
    [J]. IEEE ACCESS, 2023, 11 : 116127 - 116140