Конфигурации VHDL можно использовать для привязки компонентов к объектам с другим именем и даже с совершенно другими портами. [дополнительную информацию см. в этой статье]
configuration c2 of testbench is
for str
for dut_inst : dut
use entity work.unrelated(rtl)
port map(
port1 => a,
port2 => b,
port3 => c,
port4 => "unused"
);
end for;
end for;
end configuration c2;
Кто-нибудь из вас когда-нибудь видел, как это происходит в коммерческом проекте? Какова была цель добавления, казалось бы, не связанной сущности? Почему они просто не изменили код создания экземпляра?
Я могу придумывать гипотетические ситуации, но меня интересует реальный вариант использования.