99问答网
所有问题
Verilog代码中未对一个输出量进行初始化时是不是把他默认为0
如题所述
举报该问题
推荐答案 2012-10-21
verilog 或者VHDL 如果没有复位赋初值,那么 是0是1都是有可能的
不是你想的默认为0
它是硬件代码 而不是C这种串行的代码可以添加默认值,你这是C语言的思想去思考问题了
硬件是添加一个默认值可能会多出来一个复位信号、一个
寄存器
存放初值
这些肯定不能让软件的
编译器
自动添加的,不然会出更多问题!
所以在设计的时候最好加上复位赋1 或者0
不然的话状态不确定 可能出现预想不到的现象
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/eOOBvjWvv.html
其他回答
第1个回答 2012-10-19
这看你他和输入的关系,如果没有关系,在仿真结构中的不定值,在综合中,大部分是0
第2个回答 2012-10-26
赞同wangshaoshay 默认是X ,就是不确定值,在仿真的时候像没有先复位经常就会得不到预期的结果!
第3个回答 2012-11-03
建议在上电 的时候,设置一个复位逻辑,将其复位为0
相似回答
大家正在搜
相关问题
verilog不对变量进行初始化也能使用吗?默认值是什么?
verilog里面怎么对一个输出信号进行初始置位
java中未给int变量赋初值不是默认为0吗?为什么不能输出...
Verilog在定义reg变量时可以初始化赋值么,比如reg...
verilog中reg变量赋初始值问题
verilog中寄存器初始化一个值100为什么数码管显示出来...
在c语言中没有对一个变量赋值它的值是否自动赋0
verilog怎么对寄存器和输出口进行默认值的设置?