【问题标题】:Generic package in VHDLVHDL 中的通用包
【发布时间】:2012-10-31 06:55:10
【问题描述】:

是否有可能有一个通用的包? 这意味着当我实例化实体时,我会提供一些通用的,并且包将依赖于它。

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

我必须使用包,因为我想使用数组数组,而我只能使用包来做到这一点。

【问题讨论】:

    标签: vhdl


    【解决方案1】:

    是的,但这是VHDL-2008 的功能。所以你是否能够使用它取决于你的工具。

    这个功能真的很强大。

    这里是an example

    【讨论】:

      【解决方案2】:

      这目前可以通过 Xilinx 的 Vivado 工具集实现,该工具集支持许多 VHDL-2008 功能。参考提供的其他答案here

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 哦,我明白了.. 我以为您会希望根据一些通用的值包含不同的包
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-29
        • 1970-01-01
        • 2020-04-06
        • 1970-01-01
        相关资源
        最近更新 更多