摘要 — 本文重点介绍使用 UVM 对微控制器片上系统 (SoC) 中的 DMA 控制器进行功能验证。DMA 是现代计算机系统不可或缺的一部分,它通过从 CPU 卸载数据传输任务来提高性能。拟议的工作采用通用验证方法 (UVM) 来开发一个全面的验证环境,其中包括驱动程序、监视器、记分板和序列器等基本组件。验证涵盖各种数据传输模式(固定到固定、固定到块、块到固定和块到块)、边界条件和错误情况,以确保 DMA 控制器的功能正确性。获得了不同的代码覆盖率,例如 FSM 覆盖率为 100%,表达式覆盖率为 90.13%,条件覆盖率为 93.33%,语句覆盖率为 99.34%,这使得 DMA 控制器的总体代码覆盖率为 86%。断言、覆盖点和覆盖组等高级 SystemVerilog 功能被纳入测试平台以提高其有效性。拟议的工作还通过详细的测试用例展示了成功的验证,验证了 DMA 控制器的功能并为 SoC 设计的未来增强提供了坚实的基础。
主要关键词