verilog 中为什么不能再两个always中同时赋值同一参数
5个回答
展开全部
这是可综合风格的要求。如果仅仅是用于仿真,两个always块里同时赋值同一个reg参数,仿真器可能不会报error。但是如果进一步要用于综合,在硬件实现上会产生冲突,综合器是肯定会报错。所以基于可综合风格的要求,一个reg变量只能在一个always块里被赋值。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
废话,硬件是并行处理的关系,两个硬件同时给一个参数赋值,必然会产生竞争关系,哪怕你的信号源是截然不同的。如果在某一时刻,同时收到两个信号,一个在还在Th,一个在Ts,你说硬件赋值哪一个?根据墨菲法则,绝对不能在两个always中同时赋值同一参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个没有什么为什么,就是不可以。就好像人做事不能分身一样,你不可能在两个地方同时做两件事情。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是语法规定,
在两个always中同时赋值同一参数,综合时会报错
在两个always中同时赋值同一参数,综合时会报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询