「inner_module」と呼ばれる vhdl モジュールがあり、いくつかの入力ポートと出力ポートがあります。
entity inner_module is
port (input1, input2 : in std_logic;
output1, output2 : out std_logic);
end inner_module;
そして、それを「outer_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 を評価するために作成されます。
信号 input1 と output1 は、メイン EVM (virtex 6) に接続されている外部 evm (dac evm など) を駆動するためのものであるとします。
シンタックスをチェックし、合成した後... ポートをピンに関連付ける必要があります (I/O ピンの計画を使用)。ただし、関連付けることができるポートは最上位モジュールのポートのみであり、アクセス権がありません。入力 1 と出力 1 に信号を送ります。
outer_module のエンティティ宣言に input1 と output1 を追加できますが、dac evm を駆動するためにこれらの信号を使用しているという事実を「隠し」(多くの信号である可能性があります)、単純にouter_module の以前のエンティティ宣言とのインターフェイス。信号input1とoutput1を正しいピンに関連付けたいのですが、これを「トップモジュールから」実行しません。
出来ますか?それを行う方法に関するアイデアや参考文献はありますか? それとも、最上位モジュールのピンに関連付けるすべての信号を常に含める必要がありますか?