`timescale 1ns/1ns
module decode38(
input a,
input b,
input c,
output reg [7:0] out
);//以always块描述的信号赋值,被赋值对象必须定义为reg类型//{a, b, c}变成了一个三位的信号,这种操作称为位拼接
always@(*)begin
case({a,b,c})3'b000: out = 8'b00000001;3'b001: out = 8'b00000010;3'b010: out = 8'b00000100;3'b011: out = 8'b00001000;3'b100: out = 8'b00010000;3'b101: out = 8'b00100000;3'b110: out = 8'b01000000;3'b111: out = 8'b10000000;
endcase
end
endmodule