是否可以在初始化时对记录类型进行部分分配?
就像是:
type t_foo is record
a : integer;
b : std_logic;
end record;
signal bar : t_foo := (b => '0');
如果是正常的信号分配,我可以这样做:
bar.b <= '1';
然而,在初始化信号或常数时这是不可能的。在我看来,在设置初始值时必须分配所有记录成员,或者根本不分配。
使用函数可能有一种解决方法,但有没有更简单/更好/原生的方法?