Case Statement
Case Statement
module mux4_1 (
input sel ,
input din_0 , din_1 , din_2 , din_3 ;
output logic d_out );
always_comb
case ( sel )
2 ’ b00 : d_out = din_0 ;
2 ’ b01 : d_out = din_1 ;
2 ’ b10 : d_out = din_2 ;
2 ’ b11 : d_out = din_3 ;
endcase
endmodule
case Statatement
always_comb
case ( sel )
2 ’ b00 : d_out = a_in ;
2 ’ b01 : d_out = b_in ;
2 ’ b10 : d_out = c_in ;
endcase
endmodule
always_comb
unique case ( sel )
2 ’ b00 : d_out = a_in ;
2 ’ b01 : d_out = b_in ;
2 ’ b10 : d_out = c_in ;
endcase
endmodule
case Statatement
always_comb
unique case ( sel )
2 ’ b00 : d_out = a_in ;
2 ’ b01 : d_out = b_in ;
2 ’ b10 : d_out = c_in ;
endcase
I priority indicates:
I One of the case items must be true.
I More than one interrupt request is legal.
I If multiple requests occur, evaluate them in order.