Modul Hierarchie wo uart_receiver.v = ModuleA, RSD.v = ModuleB, uart_transmitter.V = ModuleC
Verilog, Modul Instanziierung mit Eingängen von verschiedenen Modulen
nehme ich ModuleA mit Eingaben Instantiate wollen aus verschiedene Module, B, und der Name der Eingänge sind: WR_EN von moduleB und RD_EN, DT von moduleC
module A(
input wr_EN,
input rd_EN,
input DT,
output out
);
Ich habe versucht, mit Verilog die unten ohne Erfolg, in ISE Xilinx zu tun
B MODULE
module B(...)
assign wr_EN = 1;
...
// Now call module A from B:
module A A_instance(.wr_EN(wr_EN));
C MODUL
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));
Wenn ich rufe Modul-Instanzen mit gleichen Namen macht das Programm keine Sekunde i nstance, trotz der Tatsache, dass ich einen will. ich gesucht, aber ich habe nicht ähnliches Beispiel
Xmm danke, der 1. klingt gut. Ich habe den 2. oder 3. als einen ersten Gedanken betrachtet. Wenn Sie also die Instanz eines Moduls 2 Mal mit dem Namen SAME aufrufen, werden zwei verschiedene Hardware-Teile erstellt. – trakis95
Es gibt zwei _instances_, die unterschiedliche Instanznamen haben müssen. Verilog ruft keine Module auf – Greg