Verilog代码中未对一个输出量进行初始化时是不是把他默认为0

 我来答
百度网友c7cc77f63
2012-10-21 · TA获得超过2143个赞
知道小有建树答主
回答量:909
采纳率:0%
帮助的人:542万
展开全部
verilog 或者VHDL 如果没有复位赋初值,那么 是0是1都是有可能的
不是你想的默认为0
它是硬件代码 而不是C这种串行的代码可以添加默认值,你这是C语言的思想去思考问题了
硬件是添加一个默认值可能会多出来一个复位信号、一个寄存器存放初值
这些肯定不能让软件的编译器自动添加的,不然会出更多问题!

所以在设计的时候最好加上复位赋1 或者0
不然的话状态不确定 可能出现预想不到的现象
等待嫁给_ing
2012-10-19 · TA获得超过128个赞
知道答主
回答量:49
采纳率:0%
帮助的人:36.1万
展开全部
这看你他和输入的关系,如果没有关系,在仿真结构中的不定值,在综合中,大部分是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乐游神州
2012-10-26 · TA获得超过108个赞
知道答主
回答量:71
采纳率:0%
帮助的人:33.1万
展开全部
赞同wangshaoshay 默认是X ,就是不确定值,在仿真的时候像没有先复位经常就会得不到预期的结果!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-11-03
展开全部
建议在上电 的时候,设置一个复位逻辑,将其复位为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式