欢迎光临散文网 会员登陆 & 注册

test bench的构建(一)

2023-03-22 16:05 作者:YvetteGrace  | 我要投稿

书接上回,贴一下tb的结构

UVM_TEST

启动整个仿真case的顶层——base_test

需要实例化env和virtual sequencer

main_phase阶段进行两个sequence的启动(不用run_phase是为了方便reset_phase来回跳)

final_phase借助report_server汇报结果

ENV

在对应于base_test的env里,要负责各模块的实例化,所以重点在于build_phase阶段的注册

另外还需要注意svt_memory的实例化,各个参数要和axi-vip对齐。

本环境还导入了子系统的agent,放在最后创建了。

Cfg

Env也包含config,进行参数配置;同样还有axi_config

当然也可以加入一个tb_define进行其他的全局变量设置

Virtual sequencer

暂时没用到。。只是保留了vsqr的功能

其中声明了一个pTest,用于在sequence中反向索引其他env/agent中的sequencer、参数、变量等信息,个人理解这样可以在import其他子系统时,减少当前环境的修改量


include

全部打包


test bench的构建(一)的评论 (共 条)

分享到微博请遵守国家法律