首先:
一个完整的test一般需要
top、
test、
environment、
driver、
agent、
sequencer(packet)
等组成,
先讲test.top文件怎么写,
1、program 开头,
2、连线以及initial begin
简单的一个如下:
复杂点的如下:
上面是test_top顶层文件的书写。
下面是一个包含test、env、comp的例子:
一个test.sv文件
需要 virtual task run()语句:
接下来对底层的内容进行详细描述:
举例sequencer.sv文件
1、先写一个sequence,同样调用uvm_sequence,需注册。
2、多个sequences,需要nested,用到了’uvm_do()。
3、接下来写driver、agent、sequencer以及env,需要在task里面写功能程序。
config_db的配置跨越class,用于配置参数。
还需要
environment、
driver、
agent、
sequencer(packet)、
interface等组成。
需分别写这几个文件
跑特定的testcase需要标注