我希望这是可能的。我希望能够编写这样的递归代码:
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 和类似的转换。