99问答网
所有问题
verilog initial中for循环赋值几个变量,这几个变量时同时赋值还是顺序赋值?
如题所述
举报该问题
推荐答案 2010-07-21
理论上讲for语句应该不能在除了always块之外的地方使用,所以你这个问题根本就不成立
就算是能在initial中使用的话,也应该是同时赋值的。initial块中的所有变量,只要没有加延时都应该是同时赋值的,initial语句块中的所有数据都会在仿真开始的一瞬间同时赋值
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/W7Ozjj7Xe.html
其他回答
第1个回答 2010-07-20
顺序赋值
假设你要在for语句中实现 a<=b;c<=d
你不能写成 for(i=0;i<4;i=i+1)
a<=b;
c<=d;
而必须写成 for(i=0;i<4;i=i+1)
begin
a<=b;
c<=d;
end
使用begin-end包起来的语句块属于顺序语句块,故答案是顺序赋值。
另外提醒一下你的是:initial过程块是面向仿真的,不可综合出实际的电路,always过程块则可以仿真和综合。
希望我能帮助到你。
——Medied.Lee
相似回答
大家正在搜
相关问题
在for循环中赋值对比申请变量,哪个效率高
Verilog中怎么样对i赋值且无限循环
verilog语言中,如何给变量赋初值,并能保证赋初值的语句...
verilog 如何处理需要在两个always 中赋值的变量...
verilog设计中,当对同一个被赋值目标同时进行2次或多次...
verilog 中对在一个begin end中对一个变量进行...
C#使用了未赋值的局部变量,如何赋值?
verilog语言中短位长变量赋值给长位长的变量,是否可以直...