VHDL的无约束数组的无约束数组



我想有一个二维数组,其中两个维度都是基于实体泛型的大小,我想在我的设计中传递这些到其他组件的输入/输出端口。

最简单的解决方案总是创建一个定义了常量的包,这些常量将在包内创建正确大小的类型…并且在任何需要该类型的地方使用该包。

问题是,当用户为Xilinx EDK实例化我的pcore时,用户可以在"自定义IP"界面中配置东西,这些选项将作为泛型实例化到我的设计中。用户不可能在配置IP的同时改变包中定义的常量。

是否有一种方法可以从实体泛型做到这一点?

在VHDL-2008中可以使用包泛型或直接使用无约束数组的无约束数组。不幸的是,您必须等待合成供应商的支持才能在将来使用它。现在,您将不得不将其扁平化为1D数组,并切割出您需要模拟二维的部分。

最新更新