我很确定这不能在VHDL 2008中完成。我想知道在VHDL 2019中是否有可能。
我想为通用类型提供一个初始值,其中类型是同一接口列表中的通用类型。
generic (
type some_type;
G_INIT : some_type; --I want this to default to the initial value of some_type
)
...
signal s : some_type := G_INIT;
理想情况下,我希望它简单地默认为该类型的初始值,但是用户可以根据需要覆盖它。您无法使用任何标准属性,因为您不知道some_type
是标量,离散还是复合类型。在上面的2008中,唯一的选择似乎是强制用户每次提供G_INIT
的值。
理想情况下,将使用诸如T'INITIAL_VAL
之类的属性来覆盖这一点。