if-else if 语句综合后是多选择器电路,综合后电路有有优先级
always@(*)begin
if(sel[0])
data = a;
else if(sel[1])
data = b;
else if(sel[2])
data = c;
end
在这个电路综合出的可综合电路中,可以看出是有优先级关系的,if对应的输出优先级最高。
多if语句的代码综合后也是多个选择器,电路也有优先级顺序。
always@(*)begin
if(sel[0])data = a;
if(sel[1])data = b;
if(sel[2])data = c;
end
此电路综合后的电路为,最后一级的if语句的优先级最高,因为多if语句,每个语句直接是按照顺序执行,最后的if覆盖前面的if。在实际电路设计中,如果某个信号到来较晚,或者持续时间长,可把调为优先级最高。