微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > old<=new语句综合错误,向各位大侠请教

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

时间:10-02 整理:3721RD 点击:
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语句总是会综合错误,请教各位大侠,如何改成才能实现这样的功能。

没理解了

添加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)的判断?请大侠赐教

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top