entity blabla is
generic(
register_width : integer := 32;
--Assuming register_width > 4
constant AVAILABLE_FOR_USER : integer := register_width - 4 --allowed in 2008
);
port (
clk : in std_logic;
rst : in std_logic;
reg : out std_logic_vector(AVAILABLE_FOR_USER-1 downto 0)
);
end blabla;
如果實例可以覆蓋泛型塊,那麼在泛型塊中使用常量的原因是什麼?泛型中的VHDL常量
有沒有辦法根據實例化過程中無法覆蓋的泛型創建常量?
或我上面的例子我可以用每次我想使用常量代替計算,但這看起來並不優雅,如果我的條件改變了,它可能會導致很多返工和代碼增長的可能錯誤
謝謝。這確實有道理 –