打印
[VHDL]

怎样理解下面的if嵌套语句

[复制链接]
2576|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sunboy25|  楼主 | 2018-7-10 11:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sunboy25 于 2018-7-11 16:21 编辑

process(q(14))
        begin
                if(q(14)'event and q(14)='1') then
                        if second<"111011" then
                                second <= second+1;
                        else
                                second <="000000";
                                if minl < "1001" then
                                        minl <= minl+1;
                                else
                                        minl <= "0000";
                                        if minh < "101" then
                                                minh <= minh+1;
                                        else
                                                minh <="000";
                                                if hourh <"10" then
                                                        if hourl < "1001" then
                                                                hourl <= hourl+1;
                                                        else
                                                                hourl <= "0000";
                                                                hourh <= hourh+1;
                                                        end if;
                                                else if hourh = "10" then
                                                                if hourl <"0011" then
                                                                        hourl <= hourl+1;
                                                                else
                                                              hourl <= "0000";
                                                                        hourh <= "00";
                                                                end if;
                                                        end if;
                                                end if;
                                        end if;
                                end if;
                        end if;
                end if;
        end process;
我想问一下怎样理解上面的if嵌套语句,后面结尾end if需要多少个,是怎样来的,有谁对这样的嵌套语句有好的理解方式的请不吝赐教?

相关帖子

沙发
ucx| | 2018-7-13 16:28 | 只看该作者
任何一个if都要有一个end if和其配对。然后这种写法不仅可读性差,而且生成的电路逻辑延时较大。在QUARTUS的早期软件,明确建议在else中不再嵌套if。

使用特权

评论回复
板凳
sunboy25|  楼主 | 2018-8-9 13:41 | 只看该作者
谢谢高手指教!

使用特权

评论回复
地板
liyang950813| | 2019-7-27 16:25 | 只看该作者
if else 嵌套最好不要超过5级

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

24

帖子

2

粉丝