使用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/ 目录。