Я почти уверен, что это не может быть сделано в VHDL 2008. Я задавался вопросом, будет ли это возможно в VHDL 2019.
Я хочу предоставить начальное значение для generi c, где тип универсальный тип c в том же списке интерфейсов.
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;
В идеале, я бы хотел, чтобы он просто по умолчанию использовал начальное значение типа, но пользователь мог бы переопределить его, если он будет sh , Вы не можете использовать ни один из стандартных атрибутов, потому что вы не знаете, будет ли some_type
скалярным, дискретным или составным типом. В приведенном выше примере с 2008 г. единственным вариантом является принудительное предоставление пользователю значения G_INIT
каждый раз.
В идеале для этого должен быть атрибут, такой как T'INITIAL_VAL
.