我有稱爲「inner_module」一個VHDL模塊,具有一定的輸入和輸出端口,例如封裝在伊勢XiliniX一個VHDL模塊的
entity inner_module is
port (input1, input2 : in std_logic;
output1, output2 : out std_logic);
end inner_module;
,我想包括(封裝?)它在另一個模塊,叫做「outer_module」,這是一個類型的接口,以「inner_module」,這樣我就不必處理其所有細節。 假設「outer_module」具有輸入和輸出端口,如在
entity outer_module is
port(outer_input1: in std_logic;
outer_output1: out std_logic);
end outer_module;
被闡述,並適當地與飼料的outer_module架構部分inner_module。爲了評估outer_output1,對內部輸出進行了詳細說明。
假設信號輸入1和輸出1是爲了驅動外部EVM,例如一個dac evm,連接到我的主EVM(virtex 6)。
在檢查語法,合成後,我必須將端口與引腳關聯(使用I/O引腳規劃),但唯一可關聯的端口是頂層模塊的端口,無法訪問信號輸入1和輸出1。
我可以在external_module的實體聲明中添加input1和output1,但我想「隱藏」我使用這些信號來驅動dac evm(可能是很多信號)的事實,並且只需具有與之前的outer_module實體聲明的接口。我想將輸入1和輸出1的信號關聯到正確的引腳,但不要「從頂層模塊」執行此操作。
可能嗎?任何想法或參考如何做到這一點?或者,我是否總是必須包含與頂級模塊中的引腳關聯的所有信號?
感謝您的答覆,但我仍然認爲,將「隱藏」信號連接到引腳的可能性有助於編寫更多可讀代碼。我認爲這與隱藏模塊的實際實現是一樣的。作爲一個初學者,我只需要適應它。 – Nicola