4

私はVerilogの初心者です。

連結のほとんどすべての例は次のとおりです。

wire [3:0] result;
reg  a, b, c, d;

result = {a, b, c, d};

以下も可能ですか?

wire [3:0] result;
wire a, b, c, d;

{a, b, c, d} = result;
4

1 に答える 1

5

代入の LHS (左側) では連結が可能です。

module mod1;

wire [3:0] result;
wire a, b, c, d;

reg e,f,g,h;

{a, b, c, d} = result; //Invalid, not in procedural construct

assign {a, b, c, d} = result; //Valid
assign {a,{b,c},d}  = result; //Valid

initial 
   {e, f, g, h} = result; //Valid

endmodule
于 2012-06-20T02:21:03.117 に答える