使用SystemVerilog DPI和VhPI的统一验证与原型验证
SNUG Munich 2008
2008
14 页
使用SystemVerilog DPI和VhPI的统一验证与原型验证
作者: Michael Rumsey (CSR, Cambridge, UK), Yassine Eben Aimine (Synopsys, Reading, UK)
摘要
处理器驱动的SoC 系统级芯片系统级验证是一项费时费力的任务。验证过程跨越所有设计抽象层次,从使用C和Matlab等高级语言的算法验证,到使用HDL和HVL的RTL验证,再到使用结构模型和专用硬件的设计仿真。
通常,相同的测试和模型必须用不同语言重写以适应验证环境。在本文中,我们展示了如何使用SystemVerilog DPI 直接编程接口在C中开发测试平台的顶层,允许相同的测试交叉编译到目标处理器上,并只需少量修改即可移植到仿真板上。
1 引言
2 硬件/软件协同验证方法回顾
2.1 协同验证方法
2.2 混合RTL和C仿真技术
3 验证方法学
3.1 验证环境
使用SystemVerilog DPI将C测试层与RTL仿真集成。3.2 测试开发流程
使用统一的C API开发测试,既可运行于仿真环境又可运行于原型板和最终硬件。4 实验与结果
该方法在实际项目中验证,展示了测试复用和跨平台可移植性的优势。
5 结论
SystemVerilog DPI和VhPI VHDL程序接口提供了将C测试跨仿真、仿真和原型平台移植的有效方法,显著减少了重写测试的需求。
图片索引
本文图片数为0。