30 lines
580 B
Coq
30 lines
580 B
Coq
|
|
// Check that it is possible to call functins with empty arguments if they have
|
||
|
|
// default values. Check that this works if the function call is in a module
|
||
|
|
// port binding expression.
|
||
|
|
|
||
|
|
module M (input [31:0] x, input [31:0] y);
|
||
|
|
|
||
|
|
initial begin
|
||
|
|
#1
|
||
|
|
if (x === 623 && y == 624) begin
|
||
|
|
$display("PASSED");
|
||
|
|
end else begin
|
||
|
|
$display("FAILED");
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
endmodule
|
||
|
|
|
||
|
|
module test;
|
||
|
|
|
||
|
|
function [31:0] f(reg [31:0] a, reg [31:0] b = 2, reg [31:0] c = 3);
|
||
|
|
return a * 100 + b * 10 + c;
|
||
|
|
endfunction
|
||
|
|
|
||
|
|
M i_m (
|
||
|
|
.x(f(6, )),
|
||
|
|
.y(f(6, , 4))
|
||
|
|
);
|
||
|
|
|
||
|
|
endmodule
|