32 lines
815 B
Systemverilog
32 lines
815 B
Systemverilog
|
|
// DESCRIPTION: Verilator: Verilog Test module
|
||
|
|
//
|
||
|
|
// This file ONLY is placed under the Creative Commons Public Domain.
|
||
|
|
// SPDX-FileCopyrightText: 2026 Wilson Snyder
|
||
|
|
// SPDX-License-Identifier: CC0-1.0
|
||
|
|
|
||
|
|
module t;
|
||
|
|
int value = 1;
|
||
|
|
int other = 2;
|
||
|
|
int result;
|
||
|
|
bit flag;
|
||
|
|
|
||
|
|
function automatic int passthrough(input int arg);
|
||
|
|
return arg;
|
||
|
|
endfunction
|
||
|
|
|
||
|
|
initial begin
|
||
|
|
result = passthrough({<<{value}});
|
||
|
|
result = {<<{value}} + 1;
|
||
|
|
result = value + {<<{value}};
|
||
|
|
result = value[0] ? {<<{value}} : other;
|
||
|
|
result = {{<<{value}}};
|
||
|
|
flag = ({<<{value}} == other);
|
||
|
|
$display({<<{value}});
|
||
|
|
$display("%0d", {<<{value}});
|
||
|
|
void'($sformatf("%0d", {<<{value}}));
|
||
|
|
result = passthrough({<<{value}} + 1);
|
||
|
|
result = int'({<<{value}});
|
||
|
|
result = int'({<<{value}}) + 1;
|
||
|
|
end
|
||
|
|
endmodule
|