A Multi-Level Verification Method for a Quad-Core RISC-V SoC
Verification is a time-consuming and resource-intensive task in System-on-Chip (SoC) design. However, a single verification method often fails to effectively meet diverse verification needs. In this paper, we present a multi-level verification method that divides SoC functional verification into the module level, the connectivity layer, and the chip level. At the module level, the Universal Verification Methodology (UVM) is used to verify the function of each module. At the connectivity layer, the formal verification is employed to check connectivity and correctness. At the chip level, the coroutine co-simulation testbench (cocotb) is used to verify the overall function of the SoC. By leveraging the advantages of various verification methods at different levels, the corresponding challenges are addressed. We applied this method to verify a quad-core RISC-V SoC and achieved significant reductions in verification time.
Authors
- Le‐Wei Li (ORCID: https://orcid.org/0000-0002-0551-0259)
- Xinyu Liu (ORCID: https://orcid.org/0009-0004-2486-3369)
- Yang Ren (ORCID: https://orcid.org/0000-0001-9831-6035)
- Nianxiong Tan
Institutions
- Zhejiang University (CN)
Publication Details
- Published
- 2024-10-25
- DOI
- https://doi.org/10.1109/icicm63644.2024.10814123
- Citations
- 1
- Primary Topic
- VLSI and Analog Circuit Testing
- Type
- article
- Field-Weighted Citation Impact
- 0.49