Я определил объект с входным и выходным портами как типа std логического вектора.VHDL - ошибка отображения порта порта
В архитектуре выполняется процесс, который изменяет значение выходного порта и проверяет, какое значение имеет порт.
Теперь, в моем другом файле vhdl, называемом top.vhd, я создаю несколько таких объектов, используя цикл for generate.
Что мне нужно, так это связать значение порта вывода с портом, но я просто не могу понять, как это сделать.
Допустим, что объект в мой первый файл VHD, выглядит следующим образом:
entity testt1 is
Port (
var_in : in STD_LOGIC_VECTOR (3 downto 0);
var_out : out STD_LOGIC_VECTOR (3 downto 0);
);
end testt1;
architecture Behavioral of testt1 is
.....process that changes the value of the var_out port and checks the value of the in port.....
end Behavioral;
Теперь в моем главном файле VHD, называемой top.vhd, после того как я порт отобразить их мне нужно, чтобы быть в состоянии установить значение порта в значении порта вывода, но я просто не могу понять, как это сделать.
Был бы рад за любую помощь.
Объявите сигнал того же типа, и когда вы создаете экземпляр 'testt1', используйте карту порта для подключения сигнала к обоим портам. –
Thats, что я пытался сделать, но это не позволит мне синтезировать по какой-то причине, хотя я не получаю никаких ошибок. – Daeto
Но этот подход должен быть в порядке, не так ли? Сопоставление обоих из них с одним сигналом, так что, когда внешний порт изменяется, так же как и в порту, правильно? – Daeto