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 条
  • [41] PSL: Beyond hardware verification
    Glazberg, Ziv
    Moulin, Mark
    Orni, Avigail
    Ruah, Sitvanit
    Zarpas, Emmanuel
    [J]. NEXT GENERATION DESIGN AND VERIFICATION METHODOLOGIES FOR DISTRIBUTED EMBEDDED CONTROL SYSTEMS, 2007, : 245 - +
  • [42] A Parallel, Energy Efficient Hardware Architecture for the merAligner on FPGA using Chisel HCL
    Di Tucci, Lorenzo
    Conficconi, Davide
    Comodi, Alessandro
    Hofmeyr, Steven
    Donofrio, David
    Santambrogio, Marco D.
    [J]. 2018 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2018), 2018, : 214 - 217
  • [43] Hardware-Accelerator Design by Composition: Dataflow Component Interfaces With Tydi–Chisel
    Cromjongh, Casper
    Tian, Yongding
    Hofstee, H. Peter
    Al-Ars, Zaid
    [J]. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2024, 32 (12) : 2281 - 2292
  • [44] LOCALIZED VERIFICATION OF MODULAR DESIGNS
    STAUNSTRUP, J
    MELLERGAARD, N
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 1995, 6 (03) : 295 - 320
  • [45] Verification of Parametric System Designs
    Cimatti, Alessandro
    Narasamdya, Iman
    Roveri, Marco
    [J]. PROCEEDINGS OF THE 12TH CONFERENCE ON FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD 2012), 2012, : 122 - 130
  • [46] VERIFICATION OF SYSTOLIC ARCHITECTURE DESIGNS
    LIN, FY
    SHIH, T
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 605 : 381 - 396
  • [47] VERIFICATION OF SYSTOLIC ARCHITECTURE DESIGNS
    LIN, FY
    SHIH, T
    [J]. COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1993, 12 (05): : 417 - 440
  • [48] ZENITH HAS DESIGNS ON TELETEXT HARDWARE
    ROSENBLATT, A
    [J]. ELECTRONICS, 1980, 53 (15): : 59 - &
  • [49] VHDL: Software based hardware designs
    Wunnava, SV
    Patil, V
    [J]. PROCEEDINGS IEEE SOUTHEASTCON '98: ENGINEERING FOR A NEW ERA, 1998, : 392 - 396
  • [50] Verifying designs before committing to hardware
    Mckay, Brian
    [J]. Electronic Products (Garden City, New York), 2011, 53 (06):