module Test;
reg [3:0] variation;
reg [3:0] result;
wire state;
always @(*)
begin
casex ({state, variation})
5'b10000: result = 9;
5'b10001: result = 8;
5'b10010: result = 7;
5'b10011: result = 6;
5'b10100: result = 5;
5'b10101: result = 4;
5'b10110: result = 3;
5'b10111: result = 2;
5'b11000: result = 1;
default : result = 0;
endcase
end
endmodule
此用法為併接符號,可將括號內的變數以位元的方式併接,做為單一變數看待,例如:
{1'b1, 1'b1} = 2'b11
{1'b1, 4'b0111} = 5'b10111
沒有留言:
張貼留言