29 lines
622 B
Coq
29 lines
622 B
Coq
|
|
module test14;
|
||
|
|
import work14_pkg::*;
|
||
|
|
bit clk = 0;
|
||
|
|
|
||
|
|
parameter longint maxvalue = 2**29 + 17;
|
||
|
|
logic [29:0] mvalue;
|
||
|
|
logic [29:0] lvalue;
|
||
|
|
|
||
|
|
initial begin : clkgen forever #10 clk = ~clk; end
|
||
|
|
|
||
|
|
assign lvalue = maxvalue;
|
||
|
|
|
||
|
|
work14_comp #(.max_out_val(maxvalue)) duv (.clk_i(clk), .val(mvalue));
|
||
|
|
|
||
|
|
initial begin
|
||
|
|
@(posedge clk);
|
||
|
|
#1;
|
||
|
|
if (lvalue !== mvalue) $display ("ERROR due to mismatch between lvalue=%d and mvalue=%d", lvalue, mvalue);
|
||
|
|
@(posedge clk);
|
||
|
|
#1;
|
||
|
|
if (lvalue !== mvalue) $display ("ERROR due to mismatch between lvalue=%d and mvalue=%d", lvalue, mvalue);
|
||
|
|
#5;
|
||
|
|
$display ("PASSED");
|
||
|
|
$finish;
|
||
|
|
end
|
||
|
|
|
||
|
|
|
||
|
|
endmodule
|