过程通过VHDL中的不同包调用

时间:2017-02-15 16:15:02

标签: vhdl

我们说我有两个包:package_1package_2以及一个实体:my_entity

实体使用第一个包

-- This is my_entity
USE WORK.package_1.ALL;

package_1使用第二个包;

-- This is package_1
USE WORK.package_2.ALL;

package_2实现了一个名为... my_procedure(y)

的过程
-- This is package_2
PROCEDURE my_procedure IS ...

现在,有没有办法从my_procedure拨打my_entity?当前版本未在Modelsim中进行编译。

1 个答案:

答案 0 :(得分:1)

您的实体还需要参考:

public abstract class AbstractDao<T>
{
    private final Class<T> persistentClass;

    public AbstractDao()
    {
        this.persistentClass = (Class<T>) ((ParameterizedType) this.getClass().getGenericSuperclass())
                .getActualTypeArguments()[0];
    }
}

在VHDL中,包引用是指库中的已编译映像,只能获取包的相应声明部分中的内容。 IE:与C不同,它不会从包引用的包中获得任何内容。

这很好,因为它有助于隔离声明 - 只包括你需要的东西,这就是你得到的所有东西。