均可作为仿真阶段传入参数
$test$plusargs()语法结构:
$test$plusargs(“control_script_line")
if($test$plusargs(“control_script_line")) begin
...
end
另外,通过在仿真命令行指定传入的参数 +control_script_line,传入top文件,实现对一些情形的控制;相同的case,添加不同的 +control_script_line,可以构建不同的case情形。
$value$plusargs() 语法结构:
$test$plusargs(“control_script_line=%h" ,control_script_line)
integer control_line;
integer line;
line=$urandom_range(0,10)
initial begin
if (line=6)begin
$test$plusargs(“control_script_line=%h" ,control_script_line)
control_line=control_script_line;
end
end
通过控制control_script_line传入边界值,来定向测试边界的情况。
$test$plusargs("control_script_line") control_script_line的特殊说明
control_script_line 若从左到右出现子集,即使不传子集的参数,子集也会执行成功,应特别注意比如: 传参paramter_about 若有paramter_a, paramter_ab,parameter_abo,parameter_abou,则这些子集也会被传入成功,造成不愿看到的结果,应该避免这种子集出现。