在下一个程序段中,当ADDRESS的值等于5'b0X000时,问casex执行完后A和B的值是多少。
A=0;
B=0;
casex(ADDRESS)
5'b00???: A=1;
5'b01???: B=1;
5'b10?00,5'b11?00:
begin
A=1;
B=1;
end
endcase
标准答案: A=1 and B=0;
(5‘b00???是满足5’b0x000 )?那(5'b01???不满足5’b0x000吗)
0和x匹配,1和x就不匹配了?
顺序执行的意思就是匹配完了第一个就不会匹配第二个了。否则也没有parallel_case的说法了。