ChiselVerify: An Open-Source Hardware Verification Library for Chisel and Scala

Andrew Dobis, Tjark Petersen, Hans Jakob Damsgaard, Kasper Juul Hesse Rasmussen, Enrico Tolotto, Simon Thye Andersen, Richard Lin, Martin Schoeberl

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

Modern digital hardware is becoming ever more complex. The development of different application-specific accelerators rather than traditional general purpose processors calls for advanced development methods not only for design, but equally so for subsequent verification. Recently, this has made engineers propose an agile hardware development flow. However, one of the main obstacles when proposing such a method is the lack of efficient tools. Chisel, a high-level hardware construction language, was introduced in order to combat this lack. Since this already enables agile hardware design, we instead focus our attention on the verification flow. Thus, this paper proposes ChiselVerify, an open-source library for verifying circuits described in Chisel. It builds on top of Chisel and uses Scala to drive the verification process. The solution is well integrated into the existing Chisel universe, making it an extension of currently existing testing libraries.
Original languageEnglish
Title of host publicationProceedings of 2021 IEEE Nordic Circuits and Systems Conference
Number of pages7
PublisherIEEE
Publication date2021
ISBN (Print)978-1-6654-0713-7
DOIs
Publication statusPublished - 2021
Event2021 IEEE Nordic Circuits and Systems Conference - Virtuel event, Oslo, Norway
Duration: 26 Oct 202127 Oct 2021
https://events.tuni.fi/norcas2021/
https://ieeexplore.ieee.org/xpl/conhome/9599834/proceeding

Conference

Conference2021 IEEE Nordic Circuits and Systems Conference
LocationVirtuel event
Country/TerritoryNorway
CityOslo
Period26/10/202127/10/2021
Internet address

Keywords

  • Digital design
  • Verification
  • Chisel
  • Scala

Fingerprint

Dive into the research topics of 'ChiselVerify: An Open-Source Hardware Verification Library for Chisel and Scala'. Together they form a unique fingerprint.

Cite this