コンポーネントを VHDL の親階層の 2 つの出力ポートに接続しようとすると、問題が発生しました。物理的な接続は「ポート マップ」ステートメントを介してのみ行うことができるため、ローカル信号を複数の出力ポートに接続する方法はありません。次に例を示します。
上記の回路の説明は簡潔にする必要があります。このような:
entity HIER is
port (
IN1 : in bit;
OUT1, OUT2 : out bit);
end hier;
architecture HIER_IMPL of HIER is
component BUF is
port (a : in bit; o : out bit);
end component;
begin
BUF1 : BUF port map (a => IN1, o => OUT1, o => OUT2);
end HIER_IMPL;
ただし、VHDL では禁止されているため、出力ポート "o" を OUT1 と OUT2 の両方に二重に割り当てることはできません。