尝试将组件连接到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