2 module top(input a, output b);
4 (* submod="bar" *) sub s1(a, c);
8 module sub(input a, output c);
21 design -import gold -as gold
22 design -import gate -as gate
24 miter -equiv -flatten -make_assert -make_outputs gold gate miter
25 sat -verify -prove-asserts -show-ports miter
30 module top(input a, output [1:0] b);
31 (* submod="bar" *) sub s1(a, b[1]);
35 module sub(input a, output c);
48 design -import gold -as gold
49 design -import gate -as gate
51 miter -equiv -flatten -make_assert -make_outputs gold gate miter
52 sat -verify -prove-asserts -show-ports miter
57 module top(input a, output [1:0] b, c);
58 (* submod="bar" *) sub s1(a, b[0]);
59 (* submod="bar" *) sub s2(a, c[1]);
63 module sub(input a, output c);
76 design -import gold -as gold
77 design -import gate -as gate
79 miter -equiv -flatten -make_assert -make_outputs gold gate miter
80 sat -verify -prove-asserts -show-ports miter
85 module top(input d, c, (* init = 3'b011 *) output reg [2:0] q);
86 (* submod="bar" *) DFF s1(.D(d), .C(c), .Q(q[1]));
87 DFF s2(.D(d), .C(c), .Q(q[0]));
88 DFF s3(.D(d), .C(c), .Q(q[2]));
91 module DFF(input D, C, output Q);
92 parameter INIT = 1'b0;
100 dffinit -ff DFF Q INIT
101 check -noinit -assert
106 module top(input d, c, output reg [2:0] q);
107 (* submod="bar" *) DFF s1(.D(d), .C(c), .Q(q[1]));
108 DFF s2(.D(d), .C(c), .Q(q[0]));
109 DFF s3(.D(d), .C(c), .Q(q[2]));
120 module DFF(input D, C, output Q);