VHDL中的通用包

nir*_*nir 5 vhdl

是否可以拥有通用包装?这意味着当我实例化实体时,我提供了一些泛型,而包将取决于它.

我有一个块,我想多次使用,每次都有不同的包(即不同的参数)

我必须使用包,因为我想使用数组数组,我只能用包来做.

Ben*_*rns -3

不,不是,因为库子句是静态评估的,您需要的是动态绑定之类的东西,这在 vhdl 中是不可能的。

但是,您似乎需要一种方便的方式来提供不同的通用值“集”。在这种情况下,我建议您查看用户定义的记录或数组类型。例如,您可以定义包含配置数据的记录数组,并为每个实例提供其自己的数组集合。整洁干净,据我所知所有工具都支持这一点。