zcgw.net
当前位置:首页 >> vErilog rAnDom >>

vErilog rAnDom

额。你是用来跑综合? 这个语句不能综合,只能仿真。

{$random} 这个语句是不能综合的,只能作为仿真来使用,一般都用在testbench里面,仿真的话这个程序用modelsim是可以通过的。要想产生可综合的程序,楼主可以研究下伪随机序列的算法,使用fpga实现。

{$random}%100。试试,random能生成负数。 若是-69, 则-69%100=-69,补码的话看上去就会是一个很大的数。即便后来高位置零,其他位还是保留补码时的值,所以很大。

之所以叫伪随机数,就说明不是真正的随机数,所以需要种子,你每次给的种子不一样,它产生的随机数才会不一样

random_value = {$random(seed)}%(2

你综合的时候是不是把testbench加到工程里面去了哦~那个不能加进去

不同。$random会返回一个integer类型即整型,就是有正负数的,而{}你应该知道在verilog中是拼接操作符,加在$random外面之后就会把这个函数生成的整数型值变成无符号的reg型。所以你要-128到+127之间的数值就要使用 $random%256。 但怎么说呢,...

非法引用 网量 a,明显a是输入信号,默认为wire型。 你在内部对它赋值肯定不行了。你要只是看下功能的话,就直接b

有并置操作符{},函数返回的就是无符号数,没有的话就返回有符号数!

怎么通过verilog HDL语言在FPGA中产生一个随机数?不需要代码(有当然更好),大概...系统任务 $random 这个系统函数提供了一个产生随机数的手段。当函数被调用时返回...

网站首页 | 网站地图
All rights reserved Powered by www.zcgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com