У меня есть вектор переменной длины std_logic_vector(X downto 0)
. Теперь я пытаюсь определить константу в моем пакете для сброса, так что нижние бит X/2
являются единицами, а остальные равны нулю.Переменная длина std_logic_vector инициализация в VHDL
Например, 3-битовый вектор (X=3
) сделает константу "011"
, а 4-битный вектор даст константу "0011"
.
Как это сделать в пакете VHDL? В приведенном ниже коде объясняется, что я пытаюсь сделать.
type Entry_Type is record
state : std_logic_vector(X-1 downto 0);
end record;
constant Entry_Constant : Entry_Type := <???>;
И если вы добавите дополнительные элементы в тип записи Entry_Type, любые значения по умолчанию для этих элементов должны быть добавлены в entry_default, значение по умолчанию которого является агрегатом. – user1155120