old<=new语句综合错误,向各位大侠请教

2019-07-15 22:21发布

always @()

begin
if(条件1)
begin
  old<=0;
  new<=0;
  count<=0;
end
else
   if(条件2)
     new<=M_D[0]//从数据总线上读取的值
   else
     if(new==old)
      count<=count+1;
     else
      count<=0;
   
    old<=new
end

要实现上述逻辑,但是 old<=new语句总是会综合错误,请教各位大侠,如何改成才能实现这样的功能。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
@曲终人散@
1楼-- · 2019-07-16 03:27
没理解了
小白报道
2楼-- · 2019-07-16 04:40
 精彩回答 2  元偷偷看……
whw3245906
3楼-- · 2019-07-16 05:32
小白报道 发表于 2016-10-10 17:44
添加begin。。。。end,单句也要添加,还有注意你的“;”

谢谢!大侠。
always @()

begin
if(条件1)
begin
  old<=0;
  new<=0;
  count<=0;
end
else
   if(条件2)
   begin
     new<=M_D[0]//从数据总线上读取的值
   end
   else
    begin     
     if(new==old)
      begin
       count<=count+1;
      end
      else
       begin
        count<=0;
       end
    old<=new;
   end
end
还有向你请教的是if(new==old)和 old<=new;这两句是并行执行的,还是顺序。我一直担心这两句并行,old<=new会影响if(new==old)的判断?请大侠赐教
小白报道
4楼-- · 2019-07-16 09:09
whw3245906 发表于 2016-10-10 18:52
谢谢!大侠。
always @()

并行的!在同一个begin。。。。end内的非阻塞赋值都是并行的

一周热门 更多>