微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 状态机case语句的默认情况没执行?为什么

状态机case语句的默认情况没执行?为什么

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

busy1
                              if  me_wr='0'    then
                              state
                 .
                              send_data_grp
                    ......
                              state
                    .            ...
                          when others =>
                               state
                               state<="10";
                               send_data_grp<='0';
  为什么却没执行?对了,综合时这里还有个警告,说这个case 语句的  :default branch cannot be reached...为什么不可达到?

你可以单步调试吗?

大神。怎么讲?

如果state是个两位的标准位矢量,那case语句里已经把所有可能的取值都包含进来了,others分支就不会执行了。另外不太懂小编说的“state是2位共81种状态”是什么意思……

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

网站地图

Top