Verilog中的&random系统函数

我在编写一个testbench的时候需要产生一个2进制的随机序列,代码中有句为:   in= {$random} %2;但是编译的时候报错:Error (10174): Verilog HDL Unsupported Feature error at top_tb.v(22): system function "$random" is not supported for synthesis请问这是什么原因?

你把他放在always @(posedge clk)里了吧,这个不能综合要放在initial下面,要循环的可以用while或者for等等,这些函数都是不可综合的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-25
$random只能仿真,不能综合为实际的电路。
ise中添加tb为simulation类型文件,不要设为implementation文件。
用modelsim编译。
第2个回答  2012-07-29
要分清楚可综合电路和不可综合电路。
$random是不可综合的,仅仅用在testbench上,做验证用。本回答被网友采纳
相似回答