Altera_Forum
Honored Contributor
10 years agoParameterized verilog module instance name in verilog or system verilog
Hi,
I am trying create verilog module that can support parameterized instance name. I understand that the signal width and other such things can be parameterized. But can we also parameterize the module instance name? In following code, I am curious if there is any way somedynamicinstancename can be parameterized also? i can try to use system verilog if that can help here
Prompt response is greatly appreciated. `timescale 1 ns/100 ps module gmon # ( parameter WIDTH = 32 ) (Clk, Rst, SignalName); // PCIE MST_BIF input Clk; input Rst; input [WIDTH-1:0] SignalName; // input [31:0] SignalName_ret reg [WIDTH-1:0] SignalName_d1; //reg [31:0] SignalName_d2; always @ (posedge Clk) begin SignalName_d1 <= SignalName; // SignalName_d2 <= SignalName_ret; end wire b = some combinatroial log; //assign RipLogChangeT1 = !Rst & (SignalName_d2 != SignalName_ret); test_module# (.FIFOBUF_WIDTH(WIDTH)) somedynamicinstancename ( .reset(Rst), //CHECK THIS -- ACTIVE HIGH .wclk(Clk), .out_data_valid(b), .out_data(SignalName[WIDTH-1:0]), .out_eom(1'b0), .out_flush_file(1'b0), .out_flush_pipe(1'b0) ); endmodule