Gv是一种面对Testbench对象进行设计及描述的命令解释型验证语言。
Gv提供了几类简单、直观的命令,语法形式简单灵活,用户只需要通过快捷的命令描述,定义好Testbench中各类验证组件,再使用代码生成命令,就能自动产生出可用的SystemVerilog验证代码,将产生的代码加入到可用的Testbench框架中(如VMM、OVM Testbench框架),并在编译时加载已经编译好的Gvlib,就能开始仿真了。
Gv与传统的验证语言(SystemC或SystemVerilog)不同的是,Gv是提供基于对象设计命令的方式,语法简单、实用、直观,代码量少、复杂度低,即使非专业验证人士也能轻松使用,同时它基于解释器实时运行更新;而传统的验证语言是抽象型设计,语法形式复杂,代码量大、复杂度高、调用关系多,需要专业从业人员才能使用,而且设计的代码需要经过仿真器进行语法编译。
Gv可以用于产生代码的Testbench对象(组件)有激励源、BFM、Monitor、Interface、Testbench Top,因此,再加入Testbench框架(如VMM、OVM Testbench框架),即可快速完成整个Testbench代码的设计,而且产生的代码没有人工错误引入,节省了很多代码设计时间、调试时间和修改时间。 |