иерархии модуля, где uart_receiver.v = ModuleA, RSD.v = ModuleB, uart_transmitter.V = ModuleC
Verilog, модуль Инстанцирование с входами различных модулей
Предположим, я хочу Инстанцировать ModuleA с использованием материалов различные модули, B и название входов: WR_EN от moduleB и RD_EN, DT от moduleC
module A(
input wr_EN,
input rd_EN,
input DT,
output out
);
Я попытался сделать ниже без успеха, в ISE Xilinx с Verilog
B МОДУЛЬ
module B(...)
assign wr_EN = 1;
...
// Now call module A from B:
module A A_instance(.wr_EN(wr_EN));
C МОДУЛЬ
module C(...)
...
assign rd_EN = 0;
assign DT = 1;
....
// And then call module A from C
module A A_instance(.rd_EN(rd_EN), .DT(DT));
Если я позвоню экземпляры модулей с одинаковыми именами программа не делает второй i Несмотря на то, что я хочу этого. я искал, но я не нашел подобный пример
Хмм спасибо, 1-й звук хорош. Я рассмотрел вторую или третью, как первую мысль. Итак, вызов экземпляра модуля 2 раза с именем SAME создает 2 разных компонента аппаратного обеспечения? – trakis95
Было бы два _instances_, и они должны иметь разные имена экземпляров. Verilog не _call_ модули – Greg