6 output ok = MY_G == XL_G;
12 MY_INV MY(.O(MY_O), .I(I));
13 XL_INV XL(.O(XL_O), .I(I));
14 output ok = MY_O == XL_O;
17 module TB_LUT2(ok, I0, I1);
20 MY_LUT2 #(.INIT(1234567)) MY(.O(MY_O), .I0(I0), .I1(I1));
21 XL_LUT2 #(.INIT(1234567)) XL(.O(XL_O), .I0(I0), .I1(I1));
22 output ok = MY_O == XL_O;
25 module TB_LUT3(ok, I0, I1, I2);
28 MY_LUT3 #(.INIT(1234567)) MY(.O(MY_O), .I0(I0), .I1(I1), .I2(I2));
29 XL_LUT3 #(.INIT(1234567)) XL(.O(XL_O), .I0(I0), .I1(I1), .I2(I2));
30 output ok = MY_O == XL_O;
33 module TB_LUT4(ok, I0, I1, I2, I3);
36 MY_LUT4 #(.INIT(1234567)) MY(.O(MY_O), .I0(I0), .I1(I1), .I2(I2), .I3(I3));
37 XL_LUT4 #(.INIT(1234567)) XL(.O(XL_O), .I0(I0), .I1(I1), .I2(I2), .I3(I3));
38 output ok = MY_O == XL_O;
41 module TB_LUT5(ok, I0, I1, I2, I3, I4);
42 input I0, I1, I2, I3, I4;
44 MY_LUT5 #(.INIT(1234567)) MY(.O(MY_O), .I0(I0), .I1(I1), .I2(I2), .I3(I3), .I4(I4));
45 XL_LUT5 #(.INIT(1234567)) XL(.O(XL_O), .I0(I0), .I1(I1), .I2(I2), .I3(I3), .I4(I4));
46 output ok = MY_O == XL_O;
49 module TB_LUT6(ok, I0, I1, I2, I3, I4, I5);
50 input I0, I1, I2, I3, I4, I5;
52 MY_LUT6 #(.INIT(1234567)) MY(.O(MY_O), .I0(I0), .I1(I1), .I2(I2), .I3(I3), .I4(I4), .I5(I5));
53 XL_LUT6 #(.INIT(1234567)) XL(.O(XL_O), .I0(I0), .I1(I1), .I2(I2), .I3(I3), .I4(I4), .I5(I5));
54 output ok = MY_O == XL_O;
57 module TB_MUXCY(ok, CI, DI, S);
60 MY_MUXCY MY(.O(MY_O), .CI(CI), .DI(DI), .S(S));
61 XL_MUXCY XL(.O(XL_O), .CI(CI), .DI(DI), .S(S));
62 output ok = MY_O == XL_O;
65 module TB_MUXF7(ok, I0, I1, S);
68 MY_MUXF7 MY(.O(MY_O), .I0(I0), .I1(I1), .S(S));
69 XL_MUXF7 XL(.O(XL_O), .I0(I0), .I1(I1), .S(S));
70 output ok = MY_O == XL_O;
77 output ok = MY_P == XL_P;
80 module TB_XORCY(ok, CI, LI);
83 MY_XORCY MY(.O(MY_O), .CI(CI), .LI(LI));
84 XL_XORCY XL(.O(XL_O), .CI(CI), .LI(LI));
85 output ok = MY_O == XL_O;