使用SystemVerilog DPI和VhPI的统一验证与原型验证

SNUG Europe 2008 2008 15 页

使用SystemVerilog DPI和VhPI的统一验证与原型验证

作者: Michael Rumsey (CSR, Cambridge, UK), Yassine Eben Aimine (Synopsys, Reading, UK)


概述

一种覆盖生命周期的验证方法学: - 在"开发"阶段进行广泛的模块级验证 - 在后期阶段复用测试 - 加速投片 Tape-Out时间

大纲

- 为什么选择C进行验证? - 使用C进行模块级验证 - 测试平台结构 - 测试平台示例 - 从SystemVerilog"调用"C - 抽象层 -- 实现可移植性 - 从C驱动HDL信号 - C中的时序同步

为什么选择C进行验证?

C语言提供以下优势: - 广泛的工程师熟悉度 - 丰富的现有算法模型 - 高效的仿真性能 - 通过DPI 直接编程接口与SystemVerilog的紧密集成 - 可移植性:相同的C模型可用于验证、原型验证和软件开发

使用C进行模块级验证

测试平台结构: - C模型通过DPI连接到SystemVerilog测试平台 - 抽象层提供可移植性,允许在不同仿真器之间切换 - 时序同步机制确保C模型与RTL仿真正确交互

结论

使用SystemVerilog DPI和VhPI VHDL程序接口的统一验证方法学提供了一种有效的生命周期验证策略,允许在模块级验证期间开发的测试在后期阶段复用,从而加速整体设计流程。


图片索引

本文共15张图片(PPT演示文稿),存放于 _images/ 目录。