使用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。