Verification of Chisel Hardware designs with ChiselVerify

被引:6
|
作者
Dobis, Amelia [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 条
  • [21] (System)Verilog to Chisel Translation for Faster Hardware Design
    Bruant, Jean
    Horrein, Pierre-Henri
    Muller, Olivier
    Groleat, Tristan
    Petrot, Frederic
    PROCEEDINGS OF THE 2020 31ST INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING (RSP): SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE: SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE, 2020, : 43 - 49
  • [22] Automatic Extraction of Requirements from State-based Hardware Designs for Runtime Verification
    Seo, Minjun
    Lysecky, Roman
    GLSVLSI '19 - PROCEEDINGS OF THE 2019 ON GREAT LAKES SYMPOSIUM ON VLSI, 2019, : 295 - 298
  • [23] HARDWARE VERIFICATION
    ROTH, JP
    IEEE TRANSACTIONS ON COMPUTERS, 1977, 26 (12) : 1292 - 1294
  • [24] HARDWARE VERIFICATION
    MARUYAMA, F
    FUJITA, M
    COMPUTER, 1985, 18 (02) : 22 - 32
  • [25] Formal Techniques for Effective Co-verification of Hardware/Software Co-designs
    Mukherjee, Rajdeep
    Purandare, Mitra
    Polig, Raphael
    Kroening, Daniel
    PROCEEDINGS OF THE 2017 54TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2017,
  • [26] Deductive Formal Verification of Synthesizable, Transaction-level Hardware Designs Using Coq
    Strauch, Tobias
    2024 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, DATE, 2024,
  • [27] Formal verification of hardware/software Co-designs with translation into representation by state transitions
    Nishihara, Tasuku
    Matsumoto, Takeshi
    Komatsu, Satoshi
    Fujita, Masahiro
    ELECTRONICS AND COMMUNICATIONS IN JAPAN PART II-ELECTRONICS, 2007, 90 (07): : 11 - 19
  • [28] Implementation and Verification of the Argo Network-on-Chip in Chisel
    Hesse, Kasper
    2023 26TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN, DSD 2023, 2023, : 782 - 787
  • [29] Research on functional verification method processor model built by Chisel
    Wu, Lening
    Wang, Miao
    Chen, Fu
    Xibei Gongye Daxue Xuebao/Journal of Northwestern Polytechnical University, 2023, 41 (05): : 1024 - 1032
  • [30] HARDWARE VERIFICATION.
    Maruyama, Fumihiro
    Fujita, Masahiro
    1600, (18):