これが可能であることを願っています。次のような再帰コードを記述できるようにしたいと思います。
entity myEntity
generic (
size : natural -- a power of 2
)
port (
-- whatever
);
end;
architecture structural of myEntity is
begin
smallerEntity : entity component.myEntity(structural)
generic map (
size => size/2
);
port map (
...
);
end;
したがって、各アーキテクチャはそれ自体の小さなバージョンをインスタンス化します。ただし、一般的な「サイズ」の値で、別の実装が必要です。
これは構成で実行できますか?もしそうなら、どのように?
これができるようにしたい理由については、FFT/DCTや同様の変換を計算するための再利用可能なコードを作成できるようにするためです。