2017-05-19 07:49:59 +02:00
|
|
|
// See LICENSE.SiFive for license details.
|
|
|
|
|
|
|
|
// No default parameter values are intended, nor does IEEE 1800-2012 require them (clause A.2.4 param_assignment),
|
|
|
|
// but Incisive demands them. These default values should never be used.
|
2017-09-25 23:11:28 +02:00
|
|
|
module plusarg_reader #(parameter FORMAT="borked=%d", DEFAULT=0) (
|
2017-05-19 07:49:59 +02:00
|
|
|
output [31:0] out
|
|
|
|
);
|
|
|
|
|
2017-08-11 01:35:30 +02:00
|
|
|
`ifdef SYNTHESIS
|
|
|
|
assign out = DEFAULT;
|
|
|
|
`else
|
2017-05-19 07:49:59 +02:00
|
|
|
reg [31:0] myplus;
|
|
|
|
assign out = myplus;
|
|
|
|
|
|
|
|
initial begin
|
|
|
|
if (!$value$plusargs(FORMAT, myplus)) myplus = DEFAULT;
|
|
|
|
end
|
2017-08-11 01:35:30 +02:00
|
|
|
`endif
|
2017-05-19 07:49:59 +02:00
|
|
|
|
|
|
|
endmodule
|