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定数
インスタンス化時にオーバーライドできないジェネリックに基づいて定数を作成する方法はありますか?
または上記の例では、定数を使用するたびに計算を置き換えることができますが、それはエレガントではなく、条件が変更された場合、多くのリワークとエラーが発生する可能性があります。
ありがとうございました。それは意味をなさない –