集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 734|回复: 1

问题求解

[复制链接]
zhiweiqiang33 发表于 2013-5-15 15:15:24 | 显示全部楼层 |阅读模式
4'd1:        begin        
                                state <= 4'd2;
                               
                                if(addr_cnt < SYSADDR_CNT1) sys_data <= {5'd7, 6'd0 ,5'd0};
                                else if (addr_cnt < SYSADDR_CNT2) sys_data <= {5'd0, 6'd7 ,5'd0};
                                else if (addr_cnt < SYSADDR_CNT3) sys_data <= {5'd0, 6'd0 ,5'd3};
                                else sys_data <= {5'd7, 6'd7 ,5'd0};
                               
                                addr_cnt <= addr_cnt + 1'b1;
                                end
这段代码为什么只执行{5'd7, 6'd7 ,5'd0}?
gusumurong 发表于 2013-5-15 15:41:45 | 显示全部楼层
因为几个if条件都不满足呗。如果addr_cnt >SYSADDR_CNT1的时候,就执行 sys_data <= {5'd7, 6'd7 ,5'd0};了
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-8-21 20:25 , Processed in 0.061966 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表