微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > always语句块中含有多个if语句时执行顺序问题

always语句块中含有多个if语句时执行顺序问题

时间:10-02 整理:3721RD 点击:

  1. always @(posedge clk)
  2. begin
  3.   if(enable)  begin   //如果使能端有效时就亮灯及计时
  4.                                  if(!sta)  begin  //如果状态变量sta为0按“绿-黄-左拐-黄-红”的顺序亮灯
  5.                                                          sta 1)  
  6.                                                                 if(a_time[3:0]==0) begin
  7.                                                                                                                 a_time[3:0]<=4'd9;
  8.                                                                                                                 a_time[7:4]<=a_time[7:4]-1;
  9.                                                                                                    end
  10.                                                                 else a_time[3:0]<=a_time[3:0]-1;               
  11.                                                   if(a_time==2) sta<=0;//
  12.                                                 end
  13.                       end
  14.   else  begin   //如果使能端无效
  15.                   akind<=4'b1000;
  16.                   ordera<=0;
  17.                   sta<=0;
  18.                 end
  19. end

复制代码


你这代码里面的if肯定是顺序执行喽

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

网站地图

Top