2012-08-05 42 views
2

可以說,我有我的最高水平以下的.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中定義(這是有道理的)。我將如何去在另一個模塊中使用用戶定義的類型?

+0

假設如果自定義類型也使用泛型參數,那麼您會如何考慮這一點?我的意思是如何將參數傳遞給包? – 2014-11-06 11:21:25

回答

1

您需要將自定義類型放入包含在兩個實體中的包中。

+0

我在想這會是這樣的,謝謝! – 2012-08-05 22:13:04

+0

如何將參數傳遞給包? – 2014-11-06 11:20:04

相關問題