2

初期化時にレコード タイプに部分的な割り当てを行うことは可能ですか?
何かのようなもの:

type t_foo is record
    a : integer;
    b : std_logic;
end record;

signal bar : t_foo := (b => '0');

通常の信号割り当ての場合、次のことができます。

bar.b <= '1';

ただし、シグナルまたは定数を初期化する場合、これは不可能です。私には、初期値を設定するときにすべてのレコードメンバーを割り当てるか、まったく割り当てないように見えます。
おそらく関数を使用して回避策が考えられますが、よりシンプル/より良い/ネイティブな方法はありますか?

4

1 に答える 1