verilator/test_regress/t/t_dfg_circular.v

45 lines
724 B
Systemverilog

// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed under the Creative Commons Public Domain, for
// any use, without warranty, 2022 by Geza Lore.
// SPDX-License-Identifier: CC0-1.0
// verilator lint_off UNOPTFLAT
module t (
input wire i,
output wire o
);
wire a;
wire b;
wire c;
wire d;
assign c = i + 1'b1;
assign d = c + 1'b1;
assign a = b + d;
assign b = a + 1'b1;
wire p;
wire q;
wire r;
wire s;
assign p = i + 1'b1;
assign q = p + 1'b1;
assign r = s ^ q;
assign s = r + 1'b1;
wire x;
wire y;
wire z;
wire w;
assign x = y ^ i;
assign y = x;
assign z = w;
assign w = y & z;
assign o = b | x;
endmodule