yosys/examples/smtbmc/glift/ttt2.v

221 lines
8.6 KiB
Verilog
Executable File

module ttt2_lev2(pi00, pi01, pi02, pi03, pi04, pi05, pi06, pi07, pi08, pi09,
pi10, pi11, pi12, pi13, pi14, pi15, pi16, pi17, pi18, pi19,
pi20, pi21, pi22, pi23, po00, po01, po02, po03, po04, po05,
po06, po07, po08, po09, po10, po11, po12, po13, po14, po15,
po16, po17, po18, po19, po20);
input pi00, pi01, pi02, pi03, pi04, pi05, pi06, pi07, pi08, pi09,
pi10, pi11, pi12, pi13, pi14, pi15, pi16, pi17, pi18, pi19,
pi20, pi21, pi22, pi23;
output po00, po01, po02, po03, po04, po05, po06, po07, po08, po09,
po10, po11, po12, po13, po14, po15, po16, po17, po18, po19,
po20;
wire n148, n149, n150, n151, n152, n153, n154, n155, n156, n157,
n158, n159, n160, n161, n162, n163, n164, n165, n166, n167,
n168, n169, n170, n171, n172, n173, n174, n175, n176, n177,
n178, n179, n180, n181, n182, n183, n184, n185, n186, n187,
n188, n189, n190, n191, n192, n193, n194, n195, n196, n197,
n198, n199, n200, n201, n202, n203, n204, n205, n206, n207,
n208, n209, n210, n211, n212, n213, n214, n215, n216, n217,
n218, n219, n220, n221, n222, n223, n224, n225, n226, n227,
n228, n229, n230, n231, n232, n233, n234, n235, n236, n237,
n238, n239, n240, n241, n242, n243, n244, n245, n246, n247,
n248, n249, n250, n251, n252, n253, n254, n255, n256, n257,
n258, n259, n260, n261, n262, n263, n264, n265, n266, n267,
n268, n269, n270, n271, n272, n273, n274, n275, n276, n277,
n278, n279, n280, n281, n282, n283, n284, n285, n286, n287,
n288, n289, n290, n291, n292, n293;
AN2 U168 ( .A(n148), .B(n149), .Z(po20));
OR2 U169 ( .A(n150), .B(n151), .Z(n148));
AN2 U170 ( .A(pi02), .B(n152), .Z(n151));
IV2 U171 ( .A(n153), .Z(n150));
OR2 U172 ( .A(n152), .B(pi02), .Z(n153));
IV2 U173 ( .A(pi23), .Z(n152));
AN2 U174 ( .A(n154), .B(n149), .Z(po19));
OR2 U175 ( .A(n155), .B(n156), .Z(n154));
AN2 U176 ( .A(pi01), .B(n157), .Z(n156));
AN2 U177 ( .A(pi22), .B(n158), .Z(n155));
IV2 U178 ( .A(pi01), .Z(n158));
AN2 U179 ( .A(n159), .B(n149), .Z(po18));
OR2 U180 ( .A(n160), .B(n161), .Z(po17));
AN2 U181 ( .A(pi20), .B(n162), .Z(n161));
OR2 U182 ( .A(n163), .B(n164), .Z(n162));
OR2 U183 ( .A(n165), .B(n166), .Z(n164));
AN2 U184 ( .A(n167), .B(pi18), .Z(n166));
AN2 U185 ( .A(n149), .B(n168), .Z(n167));
AN2 U186 ( .A(n169), .B(n170), .Z(n160));
AN2 U187 ( .A(n171), .B(n172), .Z(n169));
OR2 U188 ( .A(n165), .B(n173), .Z(po16));
OR2 U189 ( .A(n174), .B(n175), .Z(n173));
AN2 U190 ( .A(n176), .B(n168), .Z(n175));
AN2 U191 ( .A(n170), .B(n171), .Z(n176));
AN2 U192 ( .A(pi19), .B(n163), .Z(n174));
AN2 U193 ( .A(pi19), .B(n177), .Z(n165));
AN2 U194 ( .A(n178), .B(n149), .Z(n177));
OR2 U195 ( .A(n179), .B(n180), .Z(po15));
AN2 U196 ( .A(n181), .B(n178), .Z(n180));
AN2 U197 ( .A(n182), .B(n170), .Z(n181));
AN2 U198 ( .A(pi17), .B(n183), .Z(n182));
OR2 U199 ( .A(pi19), .B(n184), .Z(n183));
AN2 U200 ( .A(pi18), .B(n163), .Z(n179));
OR2 U201 ( .A(n185), .B(n186), .Z(n163));
AN2 U202 ( .A(n149), .B(n187), .Z(n185));
OR2 U203 ( .A(n188), .B(n189), .Z(po14));
AN2 U204 ( .A(pi17), .B(n186), .Z(n189));
OR2 U205 ( .A(n190), .B(n191), .Z(n186));
AN2 U206 ( .A(n192), .B(n149), .Z(n190));
OR2 U207 ( .A(pi14), .B(n193), .Z(n192));
AN2 U208 ( .A(n170), .B(n187), .Z(n188));
AN2 U209 ( .A(n194), .B(n195), .Z(n170));
AN2 U210 ( .A(n196), .B(n197), .Z(n195));
OR2 U211 ( .A(n198), .B(n199), .Z(po13));
AN2 U212 ( .A(pi16), .B(n200), .Z(n199));
OR2 U213 ( .A(n201), .B(n191), .Z(n200));
AN2 U214 ( .A(n202), .B(pi14), .Z(n198));
AN2 U215 ( .A(n203), .B(n149), .Z(n202));
OR2 U216 ( .A(n204), .B(n197), .Z(n203));
IV2 U217 ( .A(n193), .Z(n197));
AN2 U218 ( .A(n205), .B(n206), .Z(n204));
AN2 U219 ( .A(n207), .B(n208), .Z(n206));
AN2 U220 ( .A(pi15), .B(pi13), .Z(n205));
OR2 U221 ( .A(n201), .B(n209), .Z(po12));
OR2 U222 ( .A(n210), .B(n211), .Z(n209));
AN2 U223 ( .A(n212), .B(n213), .Z(n211));
AN2 U224 ( .A(pi14), .B(n194), .Z(n212));
AN2 U225 ( .A(pi15), .B(n191), .Z(n210));
AN2 U226 ( .A(pi15), .B(n214), .Z(n201));
AN2 U227 ( .A(n196), .B(n149), .Z(n214));
OR2 U228 ( .A(n215), .B(n216), .Z(po11));
AN2 U229 ( .A(n217), .B(n196), .Z(n216));
IV2 U230 ( .A(pi14), .Z(n196));
AN2 U231 ( .A(n194), .B(n193), .Z(n217));
OR2 U232 ( .A(pi15), .B(n208), .Z(n193));
IV2 U233 ( .A(pi16), .Z(n208));
AN2 U234 ( .A(pi13), .B(n218), .Z(n194));
AN2 U235 ( .A(pi14), .B(n191), .Z(n215));
OR2 U236 ( .A(n219), .B(n220), .Z(n191));
AN2 U237 ( .A(n149), .B(n221), .Z(n220));
OR2 U238 ( .A(n222), .B(n223), .Z(po10));
AN2 U239 ( .A(n219), .B(pi13), .Z(n223));
AN2 U240 ( .A(n224), .B(n157), .Z(n219));
IV2 U241 ( .A(pi22), .Z(n157));
OR2 U242 ( .A(n225), .B(n226), .Z(n224));
OR2 U243 ( .A(po06), .B(n227), .Z(n226));
AN2 U244 ( .A(n218), .B(n221), .Z(n222));
IV2 U245 ( .A(pi13), .Z(n221));
AN2 U246 ( .A(n207), .B(n149), .Z(n218));
OR2 U247 ( .A(n228), .B(pi22), .Z(n207));
AN2 U248 ( .A(n229), .B(pi09), .Z(n228));
AN2 U249 ( .A(n230), .B(n231), .Z(n229));
OR2 U250 ( .A(n232), .B(n233), .Z(po09));
AN2 U251 ( .A(pi12), .B(n234), .Z(n233));
OR2 U252 ( .A(n235), .B(po06), .Z(n234));
AN2 U253 ( .A(n227), .B(n236), .Z(n232));
OR2 U254 ( .A(n237), .B(n230), .Z(n236));
AN2 U255 ( .A(n238), .B(pi11), .Z(n237));
AN2 U256 ( .A(pi09), .B(n239), .Z(n238));
IV2 U257 ( .A(pi12), .Z(n239));
OR2 U258 ( .A(n235), .B(n240), .Z(po08));
OR2 U259 ( .A(n241), .B(n242), .Z(n240));
AN2 U260 ( .A(po06), .B(pi11), .Z(n242));
AN2 U261 ( .A(n243), .B(n244), .Z(n241));
AN2 U262 ( .A(n227), .B(pi09), .Z(n243));
AN2 U263 ( .A(n149), .B(pi10), .Z(n227));
AN2 U264 ( .A(pi11), .B(n245), .Z(n235));
AN2 U265 ( .A(n231), .B(n149), .Z(n245));
OR2 U266 ( .A(n246), .B(n247), .Z(po07));
AN2 U267 ( .A(po06), .B(pi10), .Z(n247));
AN2 U268 ( .A(n248), .B(n231), .Z(n246));
IV2 U269 ( .A(pi10), .Z(n231));
AN2 U270 ( .A(n225), .B(pi09), .Z(n248));
AN2 U271 ( .A(n249), .B(n149), .Z(n225));
IV2 U272 ( .A(n230), .Z(n249));
AN2 U273 ( .A(n244), .B(pi12), .Z(n230));
IV2 U274 ( .A(pi11), .Z(n244));
AN2 U275 ( .A(n250), .B(n149), .Z(po06));
IV2 U276 ( .A(pi00), .Z(n149));
IV2 U277 ( .A(pi09), .Z(n250));
AN2 U278 ( .A(n251), .B(n252), .Z(po05));
OR2 U279 ( .A(n253), .B(n254), .Z(n251));
OR2 U280 ( .A(n255), .B(n256), .Z(n254));
AN2 U281 ( .A(n257), .B(n187), .Z(n255));
AN2 U282 ( .A(pi08), .B(n258), .Z(n253));
OR2 U283 ( .A(n259), .B(n260), .Z(po04));
AN2 U284 ( .A(pi07), .B(n261), .Z(n260));
AN2 U285 ( .A(n262), .B(n257), .Z(n259));
AN2 U286 ( .A(n171), .B(n252), .Z(n262));
AN2 U287 ( .A(pi17), .B(pi18), .Z(n171));
OR2 U288 ( .A(n263), .B(n264), .Z(po03));
OR2 U289 ( .A(n265), .B(n266), .Z(n264));
AN2 U290 ( .A(pi06), .B(n261), .Z(n266));
AN2 U291 ( .A(n267), .B(n213), .Z(n265));
OR2 U292 ( .A(n172), .B(pi21), .Z(n267));
OR2 U293 ( .A(n268), .B(n269), .Z(n263));
OR2 U294 ( .A(n270), .B(n269), .Z(po02));
IV2 U295 ( .A(n271), .Z(n269));
OR2 U296 ( .A(n272), .B(n273), .Z(n271));
AN2 U297 ( .A(n274), .B(n275), .Z(n272));
OR2 U298 ( .A(n187), .B(n276), .Z(n275));
OR2 U299 ( .A(pi21), .B(n277), .Z(n274));
AN2 U300 ( .A(pi05), .B(n261), .Z(n270));
OR2 U301 ( .A(n278), .B(n279), .Z(po01));
OR2 U302 ( .A(n268), .B(n280), .Z(n279));
AN2 U303 ( .A(pi04), .B(n261), .Z(n280));
AN2 U304 ( .A(n252), .B(n258), .Z(n261));
IV2 U305 ( .A(n281), .Z(n268));
OR2 U306 ( .A(n282), .B(n283), .Z(n281));
OR2 U307 ( .A(n184), .B(n284), .Z(n283));
OR2 U308 ( .A(pi21), .B(pi17), .Z(n282));
AN2 U309 ( .A(n159), .B(n213), .Z(n278));
IV2 U310 ( .A(pi15), .Z(n213));
OR2 U311 ( .A(n285), .B(n286), .Z(n159));
AN2 U312 ( .A(pi21), .B(n287), .Z(n286));
OR2 U313 ( .A(n276), .B(n288), .Z(n287));
OR2 U314 ( .A(n273), .B(n187), .Z(n288));
OR2 U315 ( .A(pi23), .B(pi18), .Z(n276));
AN2 U316 ( .A(n172), .B(n277), .Z(n285));
AN2 U317 ( .A(pi23), .B(n289), .Z(n277));
AN2 U318 ( .A(n178), .B(n187), .Z(n289));
IV2 U319 ( .A(pi17), .Z(n187));
IV2 U320 ( .A(pi18), .Z(n178));
IV2 U321 ( .A(n273), .Z(n172));
OR2 U322 ( .A(pi20), .B(n168), .Z(n273));
AN2 U323 ( .A(n290), .B(n252), .Z(po00));
IV2 U324 ( .A(pi21), .Z(n252));
OR2 U325 ( .A(n256), .B(n291), .Z(n290));
OR2 U326 ( .A(n257), .B(n292), .Z(n291));
AN2 U327 ( .A(pi03), .B(n258), .Z(n292));
AN2 U328 ( .A(n284), .B(pi20), .Z(n258));
AN2 U329 ( .A(n184), .B(n168), .Z(n257));
IV2 U330 ( .A(pi19), .Z(n168));
IV2 U331 ( .A(pi20), .Z(n184));
AN2 U332 ( .A(n293), .B(pi17), .Z(n256));
IV2 U333 ( .A(n284), .Z(n293));
OR2 U334 ( .A(pi18), .B(pi19), .Z(n284));
endmodule
module IV2(A, Z);
input A;
output Z;
assign Z = ~A;
endmodule
module AN2(A, B, Z);
input A, B;
output Z;
assign Z = A & B;
endmodule
module OR2(A, B, Z);
input A, B;
output Z;
assign Z = A | B;
endmodule