作者:骑着母猪去相亲 | 来源:互联网 | 2023-05-17 11:56
在测试脚本里面我们经常会遇到对程序输入变量进行赋值的问题,对于多位数进行赋值时即便赋值五六个也会觉得代码很长。在VWF波形仿真时有可以根据固定时间段进行随机赋值。而在modelsi
在测试脚本里面我们经常会遇到对程序输入变量进行赋值的问题,对于多位数进行赋值时即便赋值五六个也会觉得代码很长。在VWF波形仿真时有可以根据固定时间段进行随机赋值。而在modelsim里面也可以进行随机赋值。
我今天只学会了其中一种。
integer seed1,seed2,seed3;
initial
begin
seed1=1;seed2=2;seed3=3;
end
always
begin
#10 a=($random(seed1)/8);//产生随机八位数
b=($random(seed2)/8);//产生随机八位数赋值给b
cin=($random(seed3)/2); //产生随机一位二进制给cin
end
这样我们就可以随机产生测试数了。
其中$random(seed).问题是为什么要/8和/2呢
等我弄明白会回来的
这个软件在把二进制变成十进制时可以按正数,也可以按补码变成负数