これは説明用の例です。SystemVerilog では、配列割り当てパターンと構造体割り当てパターンの構文があります。ここでのユニオン構造がパックされているかアンパックされているかに関係なく、合成可能かどうかに関係なく、割り当てパターンの有効な使用法ですか? はいの場合、 union にはどのような値を指定する必要がありますx
か?
typedef struct {
int a;
byte b;
union packed {
int c;
bit [31:0] d;
} x;
} S;
module top (s);
output S s;
assign s = '{int:2, default:1};
endmodule
いいえの場合、アンパックされた構造のフィールドごとに初期値を指定する必要があるということですか?
initial begin
s.a = 2;
s.b = 1;
s.x.c = 2;
end