mirror of https://github.com/YosysHQ/yosys.git
221 lines
8.6 KiB
Verilog
221 lines
8.6 KiB
Verilog
|
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
|