atom100 发表于 2016-8-7 23:13:04

if ... else if ... else if 的用法 ?

                        always @(*)       
                          begin
                              if(~sel_1 & ~sel_2 & ~sel_3)
                                        next_state <= idle;
                                else if(sel_1)
                                        next_state <= go_sel1;
                                else if(sel_2)
                                        next_state <= go_sel2;
                                else if(sel_3)
                                        next_state <= go_sel3;
                             end
上述语句 最后没写else, 有问题吗 ?

little_Monkey 发表于 2016-8-7 23:47:35

没有,就像单独的if语句后面不一定非得有个else,所有条件都不符合if就不处理

myxiaonia 发表于 2016-8-7 23:50:30

有副作用,我记得夏宇闻的书提到,如果条件没有出口,就会生成锁存器,不知道是不是这样

kongethan 发表于 2016-8-30 17:08:55

没有问题

易尘 发表于 2016-8-31 16:27:52

我写的很多程序中最后没有出现问题的

roasn 发表于 2016-8-31 16:30:00

相当于:
else
    next_state <=next_state;

jm2011 发表于 2016-9-11 13:32:22

这个就是要生成锁存器把;

页: [1]
查看完整版本: if ... else if ... else if 的用法 ?