前言
由于后续的工作需要,大概率会进行一些验证的工作,因此我非常机智的先把gen_uvm_agent脚本写好。gen_uvm_agent只用来生成简单的握手型接口的全套代码,同时也会生成一个自测环境用于行为确认。
脚本使用
1.键入agent的名字,比如vbn:
[xiaotu@xiaotu-eda ~/Git_Path/gen_uvm_agent/gen_uvm_agent]$./gen_uvm_agent vbn
2.如果当前目录有vbn.cfg,则直接读取,否则跳出来一个配置文件,配置一下;可配置选项只有三个:
SIGNAL WIDTH RANDOM(Y/N)
data 32 Y
crc 8 N
last 1 Y
SIGNAL:接口的信号名,默认所有的transaction的信号都会被打到接口上;
WIDTH:信号位宽,只支持数字;
RANDOM:是否为rand信号;
3.报错cfg文件,之后键入y:
/home/xiaotu/Git_Path/gen_uvm_agent/gen_uvm_agent/./gen_uvm_agent is working
Please input y after complete: y
4.进入vbn_utils/test/目录,make cmp,检查有无编译问题:
if [ -x .././sim_base/exec/simv ]; then chmod -x .././sim_base/exec/simv; fi
g+