2

假设我的顶级 .vhd 文件中有以下内容

entity toplevel is
....
end toplevel;
architecture behave of toplevel is
type state is (A, B, C);
signal cur_state : state;
...
E1 : entity submodule_entity port map(
...
cur_state => cur_state);
...
end behave;

在我的第二个文件的实体/架构对中,我有以下内容

entity submodule_entity is
port(
    ...
    cur_state : in state);
end entity;

合成器抱怨类型状态未在 submodule_entity 中定义(这是有道理的)。我将如何在另一个模块中使用用户定义的类型?

4

1 回答 1

1

您需要将自定义类型放在一个包中,然后将其包含在两个实体中。

于 2012-08-05T21:45:06.750 回答