verilator/test_regress/t/t_trace_primitive.v
2024-09-27 09:00:20 -04:00

53 lines
789 B
Systemverilog

// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed into the Public Domain, for any use,
// without warranty, 2014 by Jie Xu.
// SPDX-License-Identifier: CC0-1.0
module t
(
clk
);
input clk;
integer cyc; initial cyc = 0;
reg a;
reg b;
reg z;
sub_t sub_t_i (z, a, b);
always @ (posedge clk) begin
cyc <= cyc + 1;
a <= cyc[0];
b <= cyc[1];
if (cyc > 10) begin
$write("*-* All Finished *-*\n");
$finish;
end
end
endmodule
primitive CINV (a, b);
output b;
input a;
`ifdef VERILATOR
assign b = ~a;
`else
table
//b a
0 : ? : 1;
1 : ? : 0;
endtable
`endif
endprimitive
module sub_t (z, x, y);
input x, y;
output z;
assign z = x & y;
endmodule