嘗試將組件連接到VHDL中父層次結構的兩個輸出端口時遇到問題。由於物理連接只能通過「端口映射」語句完成,因此無法將本地信號連接到多個輸出端口。下面是一個例子:如何從VHDL內部架構寫入兩個輸出端口?
上述電路的描述應不便。像這樣:
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;
然而,輸出端口「O」既OUT1和它在VHDL禁止OUT2將無法正常工作的雙重分配。
如果只有一個OUT端口並將OUT連接到OUT1和OUT2連接的兩個端口,會不會更好? – simon