1

我想知道我是否可以简单地写:

 time time_var;
 time_var = $urandom_range (10ms, 7ms);

我已经尝试直接使用它,并且没有发出错误/警告。但是,返回值不在 7-10ms 之间。我想与时间文字一起使用是合法的$urandom_range,因为我没有收到任何错误。但是,为什么我不能在适当的范围内得到一个值?

4

1 回答 1

2

IEEE Std (1800-2009) 声明参数$urandom_range的类型int unsignedtime. 我认为即使您没有从模拟器中收到错误或警告,您也不能依靠系统功能来实现可预测的行为。

这是 VCS 中的编译错误和 Incisive 的警告。

你能用这样的东西吗?

int unsigned del = $urandom_range(10, 7);
#(1ms * del);
于 2013-03-21T01:50:07.203 回答