if else & case语句分析
If..else语句特点:具有优先级。If不满足时,才执行else语句。
Case 语句特点:没有优先级。
If..else语句FPGA 代码实现:
module test(
input[1:0] sel_C,
input[1:0] data_C,
output reg data_out_C
);
always@(*) //组合逻辑 用“=”不用“<=”
begin
if(sel_C[1])
data_out_C = data_C[1];
else if(sel_C[0])
data_out_C = data_C[0];
else
data_out_C = 0;
end
endmodule
软件编译,查看RTL视图,QuartusII: Tools-Netlist Viewers-RTL Viewer,如图1所示: