使用case语句替代if语句,在always_comb结构中更准确地推断出纯组合逻辑。
例如,在以下代码中,如果要检查输入信号是否等于1,则if语句未能正确推断纯组合逻辑:
always_comb begin if (input_signal == 1) output_signal = 1; end
使用case语句替换if语句,可以更准确地推断出纯组合逻辑:
always_comb begin case (input_signal) 1: output_signal = 1; default: output_signal = 0; endcase end