Abstract
Functional verification accounts for a significant portion of the design effort in modern digital hardware development. As projects grow in complexity, maintaining and extending verification code becomes increasingly difficult, particularly in collaborative environments. This calls for a methodology that defines a clear structure and promotes reuse through modular, composable testbench components. In this paper, we present a Scala-based verification framework that adopts a structured approach to building modular and reusable testbenches, inspired by the Universal Verification Methodology (UVM). We analyze the core mechanisms through which UVM achieves modularity and reusability, and identify a minimal subset that provides equivalent functionality with reduced complexity. The result is a lightweight verification framework in Scala 3 using Verilator as a backend, which allows for simple unit-test-style testing as well as complex UVM-style testbench environments.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 2025 28th Euromicro Conference on Digital System Design (DSD) |
| Publisher | IEEE |
| Publication date | 2025 |
| Pages | 8-15 |
| ISBN (Print) | 979-8-3315-8500-6 |
| ISBN (Electronic) | 979-8-3315-8499-3 |
| DOIs | |
| Publication status | Published - 2025 |
| Event | 2025 28th Euromicro Conference on Digital System Design (DSD) - Salerno, Italy Duration: 10 Sept 2025 → 12 Sept 2025 |
Conference
| Conference | 2025 28th Euromicro Conference on Digital System Design (DSD) |
|---|---|
| Country/Territory | Italy |
| City | Salerno |
| Period | 10/09/2025 → 12/09/2025 |
Keywords
- Functional Verification
- UVM
- Chisel
- Scala