Начальное значение по умолчанию для Generi c с типом Generi c - PullRequest
3 голосов
/ 03 марта 2020

Я почти уверен, что это не может быть сделано в 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.

...