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 条
  • [31] Hardware/Software Formal Co-Verification using Hardware Verification Techniques
    Nguyen, Minh D.
    Kunz, Wolfgang
    2012 FOURTH INTERNATIONAL CONFERENCE ON COMMUNICATIONS AND ELECTRONICS (ICCE), 2012, : 465 - 470
  • [32] An automatic approach to perform the verification of hardware designs according to the ISO26262 functional safety standard
    Bagalini, E.
    Sini, J.
    Reorda, M. Sonza
    Violante, M.
    Klimesch, H.
    Sarson, P.
    2017 18TH IEEE LATIN AMERICAN TEST SYMPOSIUM (LATS 2017), 2017,
  • [33] Functional & timing in-hardware verification of FPGA-based designs using unit testing frameworks
    Caba, Julian
    Rincon, Fernando
    Daniel Dondo, Julio
    2017 27TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2017,
  • [34] Parameterizable Design on Convolutional Neural Networks Using Chisel Hardware Construction Language
    Madineni, Mukesh Chowdary
    Vega, Mario
    Yang, Xiaokun
    MICROMACHINES, 2023, 14 (03)
  • [35] On formal equivalence verification of hardware
    Khasidashvili, Zurab
    COMPUTER SCIENCE - THEORY AND APPLICATIONS, 2008, 5010 : 11 - 12
  • [36] A METHODOLOGY FOR EFFICIENT HARDWARE VERIFICATION
    AAGAARD, M
    LEESER, M
    FORMAL METHODS IN SYSTEM DESIGN, 1994, 5 (1-2) : 95 - 117
  • [37] Hardware design and simulation for verification
    Bombieri, Nicola
    Fummi, Franco
    Pravadelli, Graziano
    FORMAL METHODS FOR HARDWARE VERIFICATION, 2006, 3965 : 1 - 29
  • [38] Integrating Software and Hardware Verification
    Jakobs, Marie-Christine
    Platzner, Marco
    Wehrheim, Heike
    Wiersema, Tobias
    INTEGRATED FORMAL METHODS, IFM 2014, 2014, 8739 : 307 - 322
  • [39] VeriTrust: Verification for Hardware Trust
    Zhang, Jie
    Yuan, Feng
    Wei, Linxiao
    Liu, Yannan
    Xu, Qiang
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2015, 34 (07) : 1148 - 1161
  • [40] Teaching hardware description and verification
    Axelsson, E
    Björk, M
    Sheeran, M
    2005 IEEE International Conference on Microelectronic Systems Education, Proceedings, 2005, : 119 - 120