求verilog语言高手解答,本人菜鸟利用random命令产生一串伪随机数,请问{$random}%255和$random%255的区别是什么.若是说有正负之分那么请问为何当定义一个有符号的量为[7:0](即八位)时两个命令产生

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 19:43:49

求verilog语言高手解答,本人菜鸟利用random命令产生一串伪随机数,请问{$random}%255和$random%255的区别是什么.若是说有正负之分那么请问为何当定义一个有符号的量为[7:0](即八位)时两个命令产生
求verilog语言高手解答,本人菜鸟
利用random命令产生一串伪随机数,请问{$random}%255和$random%255的区别是什么.
若是说有正负之分那么请问为何当定义一个有符号的量为[7:0](即八位)时两个命令产生的结果一样(即有正负之分)]可当定义的有符号的量为[9:0]时两个命令产生的结果不一样,一个有负数一个没有负数.

求verilog语言高手解答,本人菜鸟利用random命令产生一串伪随机数,请问{$random}%255和$random%255的区别是什么.若是说有正负之分那么请问为何当定义一个有符号的量为[7:0](即八位)时两个命令产生
{$random}%255: 0~254之间,需要8位表示
$random%255:-254~254之间,范围是上面的2倍了,需要加一个符号位,8位是不够的.
你用[7:0]的时候下面那个符号位被抹掉了,所以你看到的结果是一样的,[9:0]的时候就能看出区别了.