read_verilog -icells <, 3, 3, 1) `BIOP(ge, >=, 3, 3, 1) `UNOP(not, ~, 3) `UNOP_REDUCE(logic_not, !, 3) `UNOP_REDUCE(reduce_and, &, 3) `UNOP_REDUCE(reduce_or, |, 3) `UNOP_REDUCE(reduce_xor, ^, 3) `UNOP_REDUCE(reduce_xnor, ~^, 3) wire [3:0] mux_a, mux_b, mux_s, mux_y; assign mux_y = mux_s ? mux_b : mux_a; wire [1:0] fa_a, fa_b, fa_c, fa_x, fa_y; \$fa #( .WIDTH(2) ) fa(.A(fa_a), .B(fa_b), .C(fa_c), .X(fa_x), .Y(fa_y)); wire [1:0] bwmux_a, bwmux_b, bwmux_s, bwmux_y; \$bwmux #( .WIDTH(2) ) bwmux(.A(bwmux_a), .B(bwmux_b), .S(bwmux_s), .Y(bwmux_y)); endmodule EOF expose -input c:* %ci* w:* %i expose c:* %co* w:* %i splitnets -ports copy test gold select test write_aiger2 aiger2_ops.aig select -clear delete test read_aiger -module_name test aiger2_ops.aig select -assert-none test/t:$_AND_ test/t:$_NOT_ %% test/c:* %D miter -equiv -make_outcmp -flatten gold test miter sat -verify -show-ports -prove trigger 0 miter design -reset read_verilog -icells <