I am trying to pass a string as parameter to a module and getting this error:
Unable to bind variable
module dut #(parameter string CONFIG_FILE)
(
input logic clk
);
endmodule
module main;
localparam string CONFIG_FILE = "Config.txt";
logic clk;
dut
# (.CONFIG_FILE (CONFIG_FILE))
dut_inst
(.clk(clk));
endmodule
Compile with icarus:
> iverilog -g2012 tb2.sv
------
tb2.sv:12: error: Unable to bind variable `CONFIG_FILE' in `main'
1 error(s) during elaboration.