可以說,我有我的最高水平以下的.vhd文件如何在vhdl子模塊中使用用戶定義的類型?
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中定義(這是有道理的)。我將如何去在另一個模塊中使用用戶定義的類型?
假設如果自定義類型也使用泛型參數,那麼您會如何考慮這一點?我的意思是如何將參數傳遞給包? – 2014-11-06 11:21:25