data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v
1: b"%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:57: Cannot find file containing module: 'NOR2X1'\n  NOR2X1 n32(.A(N[18]), .B(N[14]), .Y(N[32]));\n  ^~~~~~\n        ... Looked in:\n             data/full_repos/permissive/166023910/multipliers_8/source_v,data/full_repos/permissive/166023910/NOR2X1\n             data/full_repos/permissive/166023910/multipliers_8/source_v,data/full_repos/permissive/166023910/NOR2X1.v\n             data/full_repos/permissive/166023910/multipliers_8/source_v,data/full_repos/permissive/166023910/NOR2X1.sv\n             NOR2X1\n             NOR2X1.v\n             NOR2X1.sv\n             obj_dir/NOR2X1\n             obj_dir/NOR2X1.v\n             obj_dir/NOR2X1.sv\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:59: Cannot find file containing module: 'OAI21X1'\n  OAI21X1 n34(.A(N[33]), .B(N[32]), .C(N[14]), .Y(N[34]));\n  ^~~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:61: Cannot find file containing module: 'NOR3X1'\n  NOR3X1 n38(.A(N[10]), .B(N[34]), .C(N[4]), .Y(N[38]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:63: Cannot find file containing module: 'AND2X1'\n  AND2X1 n40(.A(N[18]), .B(N[38]), .Y(N[40]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:65: Cannot find file containing module: 'AND2X1'\n  AND2X1 n44(.A(N[4]), .B(N[28]), .Y(N[44]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:67: Cannot find file containing module: 'OAI21X1'\n  OAI21X1 n46(.A(N[22]), .B(N[16]), .C(N[41]), .Y(N[46]));\n  ^~~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:69: Cannot find file containing module: 'NOR3X1'\n  NOR3X1 n48(.A(N[46]), .B(N[12]), .C(N[0]), .Y(N[48]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:71: Cannot find file containing module: 'INVX1'\n  INVX1 n50(.A(N[39]), .Y(N[50]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:73: Cannot find file containing module: 'NAND2X1'\n  NAND2X1 n56(.A(N[41]), .B(N[28]), .Y(N[56]));\n  ^~~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:75: Cannot find file containing module: 'NAND2X1'\n  NAND2X1 n66(.A(N[47]), .B(N[48]), .Y(N[66]));\n  ^~~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:77: Cannot find file containing module: 'INVX1'\n  INVX1 n68(.A(N[41]), .Y(N[68]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:79: Cannot find file containing module: 'INVX1'\n  INVX1 n76(.A(N[45]), .Y(N[76]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:81: Cannot find file containing module: 'AND2X1'\n  AND2X1 n86(.A(N[77]), .B(N[48]), .Y(N[86]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:82: Cannot find file containing module: 'NOR2X1'\n  NOR2X1 n92(.A(N[10]), .B(N[46]), .Y(N[92]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:84: Cannot find file containing module: 'AOI21X1'\n  AOI21X1 n94(.A(N[10]), .B(N[67]), .C(N[67]), .Y(N[94]));\n  ^~~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:85: Cannot find file containing module: 'OAI21X1'\n  OAI21X1 n102(.A(N[26]), .B(N[50]), .C(N[35]), .Y(N[102]));\n  ^~~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:87: Cannot find file containing module: 'AND2X1'\n  AND2X1 n114(.A(N[103]), .B(N[50]), .Y(N[114]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:89: Cannot find file containing module: 'AND2X1'\n  AND2X1 n132(.A(N[94]), .B(N[16]), .Y(N[132]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:90: Cannot find file containing module: 'OR2X1'\n  OR2X1 n134(.A(N[69]), .B(N[20]), .Y(N[134]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:91: Cannot find file containing module: 'AND2X1'\n  AND2X1 n148(.A(N[14]), .B(N[16]), .Y(N[148]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:92: Cannot find file containing module: 'AND2X1'\n  AND2X1 n182(.A(N[93]), .B(N[8]), .Y(N[182]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:93: Cannot find file containing module: 'NAND3X1'\n  NAND3X1 n192(.A(N[57]), .B(N[134]), .C(N[51]), .Y(N[192]));\n  ^~~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:95: Cannot find file containing module: 'INVX1'\n  INVX1 n216(.A(N[134]), .Y(N[216]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:97: Cannot find file containing module: 'AND2X1'\n  AND2X1 n220(.A(N[49]), .B(N[182]), .Y(N[220]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:99: Cannot find file containing module: 'NAND2X1'\n  NAND2X1 n226(.A(N[77]), .B(N[34]), .Y(N[226]));\n  ^~~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:101: Cannot find file containing module: 'AND2X1'\n  AND2X1 n232(.A(N[2]), .B(N[18]), .Y(N[232]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:103: Cannot find file containing module: 'AND2X1'\n  AND2X1 n248(.A(N[10]), .B(N[18]), .Y(N[248]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:104: Cannot find file containing module: 'AND2X1'\n  AND2X1 n264(.A(N[12]), .B(N[18]), .Y(N[264]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:105: Cannot find file containing module: 'AND2X1'\n  AND2X1 n282(.A(N[14]), .B(N[18]), .Y(N[282]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:106: Cannot find file containing module: 'NAND2X1'\n  NAND2X1 n364(.A(N[114]), .B(N[232]), .Y(N[364]));\n  ^~~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:108: Cannot find file containing module: 'OR2X1'\n  OR2X1 n372(.A(N[69]), .B(N[46]), .Y(N[372]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:109: Cannot find file containing module: 'OR2X1'\n  OR2X1 n382(.A(N[132]), .B(N[248]), .Y(N[382]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:110: Cannot find file containing module: 'HAX1'\n  HAX1 n398(.A(N[148]), .B(N[264]), .YS(N[398]), .YC(N[399]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:111: Cannot find file containing module: 'HAX1'\n  HAX1 n414(.A(N[399]), .B(N[282]), .YS(N[414]), .YC(N[415]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:112: Cannot find file containing module: 'AND2X1'\n  AND2X1 n514(.A(N[10]), .B(N[20]), .Y(N[514]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:113: Cannot find file containing module: 'AND2X1'\n  AND2X1 n532(.A(N[12]), .B(N[20]), .Y(N[532]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:114: Cannot find file containing module: 'AND2X1'\n  AND2X1 n548(.A(N[14]), .B(N[20]), .Y(N[548]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:115: Cannot find file containing module: 'OR2X1'\n  OR2X1 n614(.A(N[364]), .B(N[372]), .Y(N[614]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:116: Cannot find file containing module: 'HAX1'\n  HAX1 n632(.A(N[382]), .B(N[102]), .YS(N[632]), .YC(N[633]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:117: Cannot find file containing module: 'OR2X1'\n  OR2X1 n648(.A(N[398]), .B(N[514]), .Y(N[648]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:118: Cannot find file containing module: 'HAX1'\n  HAX1 n664(.A(N[414]), .B(N[532]), .YS(N[664]), .YC(N[665]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:119: Cannot find file containing module: 'FAX1'\n  FAX1 n682(.A(N[415]), .B(N[548]), .C(N[665]), .YS(N[682]), .YC(N[683]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:120: Cannot find file containing module: 'AND2X1'\n  AND2X1 n748(.A(N[6]), .B(N[22]), .Y(N[748]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:121: Cannot find file containing module: 'AND2X1'\n  AND2X1 n764(.A(N[8]), .B(N[22]), .Y(N[764]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:122: Cannot find file containing module: 'AND2X1'\n  AND2X1 n782(.A(N[10]), .B(N[22]), .Y(N[782]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:123: Cannot find file containing module: 'AND2X1'\n  AND2X1 n798(.A(N[12]), .B(N[22]), .Y(N[798]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:124: Cannot find file containing module: 'AND2X1'\n  AND2X1 n814(.A(N[14]), .B(N[22]), .Y(N[814]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:125: Cannot find file containing module: 'BUFX2'\n  BUFX2 n832(.A(N[41]), .Y(N[832]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:126: Cannot find file containing module: 'INVX1'\n  INVX1 n844(.A(N[69]), .Y(N[844]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_401_pdk45.v:128: Cannot find file containing module: 'NAND3X1'\n  NAND3X1 n864(.A(N[614]), .B(N[86]), .C(N[227]), .Y(N[864]));\n  ^~~~~~~\n%Error: Exiting due to too many errors encountered; --error-limit=50\n"
module mul8_401(A, B, O);
  input [7:0] A;
  input [7:0] B;
  output [15:0] O;
  wire [2031:0] N;

  assign N[0] = A[0];
  assign N[1] = A[0];
  assign N[2] = A[1];
  assign N[3] = A[1];
  assign N[4] = A[2];
  assign N[5] = A[2];
  assign N[6] = A[3];
  assign N[7] = A[3];
  assign N[8] = A[4];
  assign N[9] = A[4];
  assign N[10] = A[5];
  assign N[11] = A[5];
  assign N[12] = A[6];
  assign N[13] = A[6];
  assign N[14] = A[7];
  assign N[15] = A[7];
  assign N[16] = B[0];
  assign N[17] = B[0];
  assign N[18] = B[1];
  assign N[19] = B[1];
  assign N[20] = B[2];
  assign N[21] = B[2];
  assign N[22] = B[3];
  assign N[23] = B[3];
  assign N[24] = B[4];
  assign N[25] = B[4];
  assign N[26] = B[5];
  assign N[27] = B[5];
  assign N[28] = B[6];
  assign N[29] = B[6];
  assign N[30] = B[7];
  assign N[31] = B[7];

  NOR2X1 n32(.A(N[18]), .B(N[14]), .Y(N[32]));
  assign N[33] = N[32];
  OAI21X1 n34(.A(N[33]), .B(N[32]), .C(N[14]), .Y(N[34]));
  assign N[35] = N[34];
  NOR3X1 n38(.A(N[10]), .B(N[34]), .C(N[4]), .Y(N[38]));
  assign N[39] = N[38];
  AND2X1 n40(.A(N[18]), .B(N[38]), .Y(N[40]));
  assign N[41] = N[40];
  AND2X1 n44(.A(N[4]), .B(N[28]), .Y(N[44]));
  assign N[45] = N[44];
  OAI21X1 n46(.A(N[22]), .B(N[16]), .C(N[41]), .Y(N[46]));
  assign N[47] = N[46];
  NOR3X1 n48(.A(N[46]), .B(N[12]), .C(N[0]), .Y(N[48]));
  assign N[49] = N[48];
  INVX1 n50(.A(N[39]), .Y(N[50]));
  assign N[51] = N[50];
  NAND2X1 n56(.A(N[41]), .B(N[28]), .Y(N[56]));
  assign N[57] = N[56];
  NAND2X1 n66(.A(N[47]), .B(N[48]), .Y(N[66]));
  assign N[67] = N[66];
  INVX1 n68(.A(N[41]), .Y(N[68]));
  assign N[69] = N[68];
  INVX1 n76(.A(N[45]), .Y(N[76]));
  assign N[77] = N[76];
  AND2X1 n86(.A(N[77]), .B(N[48]), .Y(N[86]));
  NOR2X1 n92(.A(N[10]), .B(N[46]), .Y(N[92]));
  assign N[93] = N[92];
  AOI21X1 n94(.A(N[10]), .B(N[67]), .C(N[67]), .Y(N[94]));
  OAI21X1 n102(.A(N[26]), .B(N[50]), .C(N[35]), .Y(N[102]));
  assign N[103] = N[102];
  AND2X1 n114(.A(N[103]), .B(N[50]), .Y(N[114]));
  assign N[115] = N[114];
  AND2X1 n132(.A(N[94]), .B(N[16]), .Y(N[132]));
  OR2X1 n134(.A(N[69]), .B(N[20]), .Y(N[134]));
  AND2X1 n148(.A(N[14]), .B(N[16]), .Y(N[148]));
  AND2X1 n182(.A(N[93]), .B(N[8]), .Y(N[182]));
  NAND3X1 n192(.A(N[57]), .B(N[134]), .C(N[51]), .Y(N[192]));
  assign N[193] = N[192];
  INVX1 n216(.A(N[134]), .Y(N[216]));
  assign N[217] = N[216];
  AND2X1 n220(.A(N[49]), .B(N[182]), .Y(N[220]));
  assign N[221] = N[220];
  NAND2X1 n226(.A(N[77]), .B(N[34]), .Y(N[226]));
  assign N[227] = N[226];
  AND2X1 n232(.A(N[2]), .B(N[18]), .Y(N[232]));
  assign N[233] = N[232];
  AND2X1 n248(.A(N[10]), .B(N[18]), .Y(N[248]));
  AND2X1 n264(.A(N[12]), .B(N[18]), .Y(N[264]));
  AND2X1 n282(.A(N[14]), .B(N[18]), .Y(N[282]));
  NAND2X1 n364(.A(N[114]), .B(N[232]), .Y(N[364]));
  assign N[365] = N[364];
  OR2X1 n372(.A(N[69]), .B(N[46]), .Y(N[372]));
  OR2X1 n382(.A(N[132]), .B(N[248]), .Y(N[382]));
  HAX1 n398(.A(N[148]), .B(N[264]), .YS(N[398]), .YC(N[399]));
  HAX1 n414(.A(N[399]), .B(N[282]), .YS(N[414]), .YC(N[415]));
  AND2X1 n514(.A(N[10]), .B(N[20]), .Y(N[514]));
  AND2X1 n532(.A(N[12]), .B(N[20]), .Y(N[532]));
  AND2X1 n548(.A(N[14]), .B(N[20]), .Y(N[548]));
  OR2X1 n614(.A(N[364]), .B(N[372]), .Y(N[614]));
  HAX1 n632(.A(N[382]), .B(N[102]), .YS(N[632]), .YC(N[633]));
  OR2X1 n648(.A(N[398]), .B(N[514]), .Y(N[648]));
  HAX1 n664(.A(N[414]), .B(N[532]), .YS(N[664]), .YC(N[665]));
  FAX1 n682(.A(N[415]), .B(N[548]), .C(N[665]), .YS(N[682]), .YC(N[683]));
  AND2X1 n748(.A(N[6]), .B(N[22]), .Y(N[748]));
  AND2X1 n764(.A(N[8]), .B(N[22]), .Y(N[764]));
  AND2X1 n782(.A(N[10]), .B(N[22]), .Y(N[782]));
  AND2X1 n798(.A(N[12]), .B(N[22]), .Y(N[798]));
  AND2X1 n814(.A(N[14]), .B(N[22]), .Y(N[814]));
  BUFX2 n832(.A(N[41]), .Y(N[832]));
  INVX1 n844(.A(N[69]), .Y(N[844]));
  assign N[845] = N[844];
  NAND3X1 n864(.A(N[614]), .B(N[86]), .C(N[227]), .Y(N[864]));
  XOR2X1 n882(.A(N[632]), .B(N[748]), .Y(N[882]));
  assign N[883] = N[882];
  FAX1 n898(.A(N[648]), .B(N[764]), .C(N[883]), .YS(N[898]), .YC(N[899]));
  FAX1 n914(.A(N[664]), .B(N[782]), .C(N[899]), .YS(N[914]), .YC(N[915]));
  FAX1 n932(.A(N[682]), .B(N[798]), .C(N[915]), .YS(N[932]), .YC(N[933]));
  FAX1 n948(.A(N[683]), .B(N[814]), .C(N[933]), .YS(N[948]), .YC(N[949]));
  INVX1 n964(.A(N[949]), .Y(N[964]));
  AND2X1 n982(.A(N[845]), .B(N[24]), .Y(N[982]));
  AND2X1 n998(.A(N[4]), .B(N[24]), .Y(N[998]));
  AND2X1 n1014(.A(N[6]), .B(N[24]), .Y(N[1014]));
  AND2X1 n1032(.A(N[8]), .B(N[24]), .Y(N[1032]));
  AND2X1 n1048(.A(N[10]), .B(N[24]), .Y(N[1048]));
  AND2X1 n1064(.A(N[12]), .B(N[24]), .Y(N[1064]));
  AND2X1 n1082(.A(N[14]), .B(N[24]), .Y(N[1082]));
  OR2X1 n1098(.A(N[365]), .B(N[964]), .Y(N[1098]));
  assign N[1099] = N[1098];
  FAX1 n1114(.A(N[864]), .B(N[982]), .C(N[1099]), .YS(N[1114]), .YC(N[1115]));
  MUX2X1 n1132(.A(N[193]), .B(N[998]), .S(N[1115]), .Y(N[1132]));
  HAX1 n1148(.A(N[898]), .B(N[1014]), .YS(N[1148]), .YC(N[1149]));
  FAX1 n1164(.A(N[914]), .B(N[1032]), .C(N[1149]), .YS(N[1164]), .YC(N[1165]));
  FAX1 n1182(.A(N[932]), .B(N[1048]), .C(N[1165]), .YS(N[1182]), .YC(N[1183]));
  FAX1 n1198(.A(N[948]), .B(N[1064]), .C(N[1183]), .YS(N[1198]), .YC(N[1199]));
  FAX1 n1214(.A(N[949]), .B(N[1082]), .C(N[1199]), .YS(N[1214]), .YC(N[1215]));
  AND2X1 n1232(.A(N[0]), .B(N[26]), .Y(N[1232]));
  AND2X1 n1248(.A(N[217]), .B(N[26]), .Y(N[1248]));
  AND2X1 n1264(.A(N[4]), .B(N[26]), .Y(N[1264]));
  AND2X1 n1282(.A(N[6]), .B(N[26]), .Y(N[1282]));
  AND2X1 n1298(.A(N[8]), .B(N[26]), .Y(N[1298]));
  AND2X1 n1314(.A(N[10]), .B(N[26]), .Y(N[1314]));
  AND2X1 n1332(.A(N[12]), .B(N[26]), .Y(N[1332]));
  AND2X1 n1348(.A(N[14]), .B(N[26]), .Y(N[1348]));
  OR2X1 n1364(.A(N[233]), .B(N[1232]), .Y(N[1364]));
  HAX1 n1382(.A(N[1132]), .B(N[1248]), .YS(N[1382]), .YC(N[1383]));
  FAX1 n1398(.A(N[1148]), .B(N[1264]), .C(N[1383]), .YS(N[1398]), .YC(N[1399]));
  FAX1 n1414(.A(N[1164]), .B(N[1282]), .C(N[1399]), .YS(N[1414]), .YC(N[1415]));
  FAX1 n1432(.A(N[1182]), .B(N[1298]), .C(N[1415]), .YS(N[1432]), .YC(N[1433]));
  FAX1 n1448(.A(N[1198]), .B(N[1314]), .C(N[1433]), .YS(N[1448]), .YC(N[1449]));
  FAX1 n1464(.A(N[1214]), .B(N[1332]), .C(N[1449]), .YS(N[1464]), .YC(N[1465]));
  FAX1 n1482(.A(N[1215]), .B(N[1348]), .C(N[1465]), .YS(N[1482]), .YC(N[1483]));
  AND2X1 n1498(.A(N[0]), .B(N[28]), .Y(N[1498]));
  AND2X1 n1514(.A(N[2]), .B(N[28]), .Y(N[1514]));
  AND2X1 n1532(.A(N[4]), .B(N[28]), .Y(N[1532]));
  AND2X1 n1548(.A(N[6]), .B(N[28]), .Y(N[1548]));
  AND2X1 n1564(.A(N[8]), .B(N[28]), .Y(N[1564]));
  AND2X1 n1582(.A(N[10]), .B(N[28]), .Y(N[1582]));
  AND2X1 n1598(.A(N[12]), .B(N[28]), .Y(N[1598]));
  AND2X1 n1614(.A(N[14]), .B(N[28]), .Y(N[1614]));
  OR2X1 n1632(.A(N[1382]), .B(N[1498]), .Y(N[1632]));
  HAX1 n1648(.A(N[1398]), .B(N[1514]), .YS(N[1648]), .YC(N[1649]));
  FAX1 n1664(.A(N[1414]), .B(N[1532]), .C(N[1649]), .YS(N[1664]), .YC(N[1665]));
  FAX1 n1682(.A(N[1432]), .B(N[1548]), .C(N[1665]), .YS(N[1682]), .YC(N[1683]));
  FAX1 n1698(.A(N[1448]), .B(N[1564]), .C(N[1683]), .YS(N[1698]), .YC(N[1699]));
  FAX1 n1714(.A(N[1464]), .B(N[1582]), .C(N[1699]), .YS(N[1714]), .YC(N[1715]));
  FAX1 n1732(.A(N[1482]), .B(N[1598]), .C(N[1715]), .YS(N[1732]), .YC(N[1733]));
  FAX1 n1748(.A(N[1483]), .B(N[1614]), .C(N[1733]), .YS(N[1748]), .YC(N[1749]));
  AND2X1 n1764(.A(N[0]), .B(N[30]), .Y(N[1764]));
  AND2X1 n1782(.A(N[2]), .B(N[30]), .Y(N[1782]));
  AND2X1 n1798(.A(N[4]), .B(N[30]), .Y(N[1798]));
  AND2X1 n1814(.A(N[6]), .B(N[30]), .Y(N[1814]));
  AND2X1 n1832(.A(N[8]), .B(N[30]), .Y(N[1832]));
  AND2X1 n1848(.A(N[10]), .B(N[30]), .Y(N[1848]));
  assign N[1849] = N[1848];
  AND2X1 n1864(.A(N[12]), .B(N[30]), .Y(N[1864]));
  AND2X1 n1882(.A(N[14]), .B(N[30]), .Y(N[1882]));
  HAX1 n1898(.A(N[1648]), .B(N[1764]), .YS(N[1898]), .YC(N[1899]));
  FAX1 n1914(.A(N[1664]), .B(N[1782]), .C(N[1899]), .YS(N[1914]), .YC(N[1915]));
  FAX1 n1932(.A(N[1682]), .B(N[1798]), .C(N[1915]), .YS(N[1932]), .YC(N[1933]));
  FAX1 n1948(.A(N[1698]), .B(N[1814]), .C(N[1933]), .YS(N[1948]), .YC(N[1949]));
  FAX1 n1964(.A(N[1714]), .B(N[1832]), .C(N[1949]), .YS(N[1964]), .YC(N[1965]));
  FAX1 n1982(.A(N[1732]), .B(N[1848]), .C(N[1965]), .YS(N[1982]), .YC(N[1983]));
  FAX1 n1998(.A(N[1748]), .B(N[1864]), .C(N[1983]), .YS(N[1998]), .YC(N[1999]));
  FAX1 n2014(.A(N[1749]), .B(N[1882]), .C(N[1999]), .YS(N[2014]), .YC(N[2015]));

  assign O[0] = N[1849];
  assign O[1] = N[182];
  assign O[2] = N[115];
  assign O[3] = N[832];
  assign O[4] = N[221];
  assign O[5] = N[1364];
  assign O[6] = N[1632];
  assign O[7] = N[1898];
  assign O[8] = N[1914];
  assign O[9] = N[1932];
  assign O[10] = N[1948];
  assign O[11] = N[1964];
  assign O[12] = N[1982];
  assign O[13] = N[1998];
  assign O[14] = N[2014];
  assign O[15] = N[2015];

endmodule
module mul8_401(A, B, O);

  input [7:0] A;
  input [7:0] B;
  output [15:0] O;
  wire [2031:0] N;

  assign N[0] = A[0];
  assign N[1] = A[0];
  assign N[2] = A[1];
  assign N[3] = A[1];
  assign N[4] = A[2];
  assign N[5] = A[2];
  assign N[6] = A[3];
  assign N[7] = A[3];
  assign N[8] = A[4];
  assign N[9] = A[4];
  assign N[10] = A[5];
  assign N[11] = A[5];
  assign N[12] = A[6];
  assign N[13] = A[6];
  assign N[14] = A[7];
  assign N[15] = A[7];
  assign N[16] = B[0];
  assign N[17] = B[0];
  assign N[18] = B[1];
  assign N[19] = B[1];
  assign N[20] = B[2];
  assign N[21] = B[2];
  assign N[22] = B[3];
  assign N[23] = B[3];
  assign N[24] = B[4];
  assign N[25] = B[4];
  assign N[26] = B[5];
  assign N[27] = B[5];
  assign N[28] = B[6];
  assign N[29] = B[6];
  assign N[30] = B[7];
  assign N[31] = B[7];

  NOR2X1 n32(.A(N[18]), .B(N[14]), .Y(N[32]));
  assign N[33] = N[32];
  OAI21X1 n34(.A(N[33]), .B(N[32]), .C(N[14]), .Y(N[34]));
  assign N[35] = N[34];
  NOR3X1 n38(.A(N[10]), .B(N[34]), .C(N[4]), .Y(N[38]));
  assign N[39] = N[38];
  AND2X1 n40(.A(N[18]), .B(N[38]), .Y(N[40]));
  assign N[41] = N[40];
  AND2X1 n44(.A(N[4]), .B(N[28]), .Y(N[44]));
  assign N[45] = N[44];
  OAI21X1 n46(.A(N[22]), .B(N[16]), .C(N[41]), .Y(N[46]));
  assign N[47] = N[46];
  NOR3X1 n48(.A(N[46]), .B(N[12]), .C(N[0]), .Y(N[48]));
  assign N[49] = N[48];
  INVX1 n50(.A(N[39]), .Y(N[50]));
  assign N[51] = N[50];
  NAND2X1 n56(.A(N[41]), .B(N[28]), .Y(N[56]));
  assign N[57] = N[56];
  NAND2X1 n66(.A(N[47]), .B(N[48]), .Y(N[66]));
  assign N[67] = N[66];
  INVX1 n68(.A(N[41]), .Y(N[68]));
  assign N[69] = N[68];
  INVX1 n76(.A(N[45]), .Y(N[76]));
  assign N[77] = N[76];
  AND2X1 n86(.A(N[77]), .B(N[48]), .Y(N[86]));
  NOR2X1 n92(.A(N[10]), .B(N[46]), .Y(N[92]));
  assign N[93] = N[92];
  AOI21X1 n94(.A(N[10]), .B(N[67]), .C(N[67]), .Y(N[94]));
  OAI21X1 n102(.A(N[26]), .B(N[50]), .C(N[35]), .Y(N[102]));
  assign N[103] = N[102];
  AND2X1 n114(.A(N[103]), .B(N[50]), .Y(N[114]));
  assign N[115] = N[114];
  AND2X1 n132(.A(N[94]), .B(N[16]), .Y(N[132]));
  OR2X1 n134(.A(N[69]), .B(N[20]), .Y(N[134]));
  AND2X1 n148(.A(N[14]), .B(N[16]), .Y(N[148]));
  AND2X1 n182(.A(N[93]), .B(N[8]), .Y(N[182]));
  NAND3X1 n192(.A(N[57]), .B(N[134]), .C(N[51]), .Y(N[192]));
  assign N[193] = N[192];
  INVX1 n216(.A(N[134]), .Y(N[216]));
  assign N[217] = N[216];
  AND2X1 n220(.A(N[49]), .B(N[182]), .Y(N[220]));
  assign N[221] = N[220];
  NAND2X1 n226(.A(N[77]), .B(N[34]), .Y(N[226]));
  assign N[227] = N[226];
  AND2X1 n232(.A(N[2]), .B(N[18]), .Y(N[232]));
  assign N[233] = N[232];
  AND2X1 n248(.A(N[10]), .B(N[18]), .Y(N[248]));
  AND2X1 n264(.A(N[12]), .B(N[18]), .Y(N[264]));
  AND2X1 n282(.A(N[14]), .B(N[18]), .Y(N[282]));
  NAND2X1 n364(.A(N[114]), .B(N[232]), .Y(N[364]));
  assign N[365] = N[364];
  OR2X1 n372(.A(N[69]), .B(N[46]), .Y(N[372]));
  OR2X1 n382(.A(N[132]), .B(N[248]), .Y(N[382]));
  HAX1 n398(.A(N[148]), .B(N[264]), .YS(N[398]), .YC(N[399]));
  HAX1 n414(.A(N[399]), .B(N[282]), .YS(N[414]), .YC(N[415]));
  AND2X1 n514(.A(N[10]), .B(N[20]), .Y(N[514]));
  AND2X1 n532(.A(N[12]), .B(N[20]), .Y(N[532]));
  AND2X1 n548(.A(N[14]), .B(N[20]), .Y(N[548]));
  OR2X1 n614(.A(N[364]), .B(N[372]), .Y(N[614]));
  HAX1 n632(.A(N[382]), .B(N[102]), .YS(N[632]), .YC(N[633]));
  OR2X1 n648(.A(N[398]), .B(N[514]), .Y(N[648]));
  HAX1 n664(.A(N[414]), .B(N[532]), .YS(N[664]), .YC(N[665]));
  FAX1 n682(.A(N[415]), .B(N[548]), .C(N[665]), .YS(N[682]), .YC(N[683]));
  AND2X1 n748(.A(N[6]), .B(N[22]), .Y(N[748]));
  AND2X1 n764(.A(N[8]), .B(N[22]), .Y(N[764]));
  AND2X1 n782(.A(N[10]), .B(N[22]), .Y(N[782]));
  AND2X1 n798(.A(N[12]), .B(N[22]), .Y(N[798]));
  AND2X1 n814(.A(N[14]), .B(N[22]), .Y(N[814]));
  BUFX2 n832(.A(N[41]), .Y(N[832]));
  INVX1 n844(.A(N[69]), .Y(N[844]));
  assign N[845] = N[844];
  NAND3X1 n864(.A(N[614]), .B(N[86]), .C(N[227]), .Y(N[864]));
  XOR2X1 n882(.A(N[632]), .B(N[748]), .Y(N[882]));
  assign N[883] = N[882];
  FAX1 n898(.A(N[648]), .B(N[764]), .C(N[883]), .YS(N[898]), .YC(N[899]));
  FAX1 n914(.A(N[664]), .B(N[782]), .C(N[899]), .YS(N[914]), .YC(N[915]));
  FAX1 n932(.A(N[682]), .B(N[798]), .C(N[915]), .YS(N[932]), .YC(N[933]));
  FAX1 n948(.A(N[683]), .B(N[814]), .C(N[933]), .YS(N[948]), .YC(N[949]));
  INVX1 n964(.A(N[949]), .Y(N[964]));
  AND2X1 n982(.A(N[845]), .B(N[24]), .Y(N[982]));
  AND2X1 n998(.A(N[4]), .B(N[24]), .Y(N[998]));
  AND2X1 n1014(.A(N[6]), .B(N[24]), .Y(N[1014]));
  AND2X1 n1032(.A(N[8]), .B(N[24]), .Y(N[1032]));
  AND2X1 n1048(.A(N[10]), .B(N[24]), .Y(N[1048]));
  AND2X1 n1064(.A(N[12]), .B(N[24]), .Y(N[1064]));
  AND2X1 n1082(.A(N[14]), .B(N[24]), .Y(N[1082]));
  OR2X1 n1098(.A(N[365]), .B(N[964]), .Y(N[1098]));
  assign N[1099] = N[1098];
  FAX1 n1114(.A(N[864]), .B(N[982]), .C(N[1099]), .YS(N[1114]), .YC(N[1115]));
  MUX2X1 n1132(.A(N[193]), .B(N[998]), .S(N[1115]), .Y(N[1132]));
  HAX1 n1148(.A(N[898]), .B(N[1014]), .YS(N[1148]), .YC(N[1149]));
  FAX1 n1164(.A(N[914]), .B(N[1032]), .C(N[1149]), .YS(N[1164]), .YC(N[1165]));
  FAX1 n1182(.A(N[932]), .B(N[1048]), .C(N[1165]), .YS(N[1182]), .YC(N[1183]));
  FAX1 n1198(.A(N[948]), .B(N[1064]), .C(N[1183]), .YS(N[1198]), .YC(N[1199]));
  FAX1 n1214(.A(N[949]), .B(N[1082]), .C(N[1199]), .YS(N[1214]), .YC(N[1215]));
  AND2X1 n1232(.A(N[0]), .B(N[26]), .Y(N[1232]));
  AND2X1 n1248(.A(N[217]), .B(N[26]), .Y(N[1248]));
  AND2X1 n1264(.A(N[4]), .B(N[26]), .Y(N[1264]));
  AND2X1 n1282(.A(N[6]), .B(N[26]), .Y(N[1282]));
  AND2X1 n1298(.A(N[8]), .B(N[26]), .Y(N[1298]));
  AND2X1 n1314(.A(N[10]), .B(N[26]), .Y(N[1314]));
  AND2X1 n1332(.A(N[12]), .B(N[26]), .Y(N[1332]));
  AND2X1 n1348(.A(N[14]), .B(N[26]), .Y(N[1348]));
  OR2X1 n1364(.A(N[233]), .B(N[1232]), .Y(N[1364]));
  HAX1 n1382(.A(N[1132]), .B(N[1248]), .YS(N[1382]), .YC(N[1383]));
  FAX1 n1398(.A(N[1148]), .B(N[1264]), .C(N[1383]), .YS(N[1398]), .YC(N[1399]));
  FAX1 n1414(.A(N[1164]), .B(N[1282]), .C(N[1399]), .YS(N[1414]), .YC(N[1415]));
  FAX1 n1432(.A(N[1182]), .B(N[1298]), .C(N[1415]), .YS(N[1432]), .YC(N[1433]));
  FAX1 n1448(.A(N[1198]), .B(N[1314]), .C(N[1433]), .YS(N[1448]), .YC(N[1449]));
  FAX1 n1464(.A(N[1214]), .B(N[1332]), .C(N[1449]), .YS(N[1464]), .YC(N[1465]));
  FAX1 n1482(.A(N[1215]), .B(N[1348]), .C(N[1465]), .YS(N[1482]), .YC(N[1483]));
  AND2X1 n1498(.A(N[0]), .B(N[28]), .Y(N[1498]));
  AND2X1 n1514(.A(N[2]), .B(N[28]), .Y(N[1514]));
  AND2X1 n1532(.A(N[4]), .B(N[28]), .Y(N[1532]));
  AND2X1 n1548(.A(N[6]), .B(N[28]), .Y(N[1548]));
  AND2X1 n1564(.A(N[8]), .B(N[28]), .Y(N[1564]));
  AND2X1 n1582(.A(N[10]), .B(N[28]), .Y(N[1582]));
  AND2X1 n1598(.A(N[12]), .B(N[28]), .Y(N[1598]));
  AND2X1 n1614(.A(N[14]), .B(N[28]), .Y(N[1614]));
  OR2X1 n1632(.A(N[1382]), .B(N[1498]), .Y(N[1632]));
  HAX1 n1648(.A(N[1398]), .B(N[1514]), .YS(N[1648]), .YC(N[1649]));
  FAX1 n1664(.A(N[1414]), .B(N[1532]), .C(N[1649]), .YS(N[1664]), .YC(N[1665]));
  FAX1 n1682(.A(N[1432]), .B(N[1548]), .C(N[1665]), .YS(N[1682]), .YC(N[1683]));
  FAX1 n1698(.A(N[1448]), .B(N[1564]), .C(N[1683]), .YS(N[1698]), .YC(N[1699]));
  FAX1 n1714(.A(N[1464]), .B(N[1582]), .C(N[1699]), .YS(N[1714]), .YC(N[1715]));
  FAX1 n1732(.A(N[1482]), .B(N[1598]), .C(N[1715]), .YS(N[1732]), .YC(N[1733]));
  FAX1 n1748(.A(N[1483]), .B(N[1614]), .C(N[1733]), .YS(N[1748]), .YC(N[1749]));
  AND2X1 n1764(.A(N[0]), .B(N[30]), .Y(N[1764]));
  AND2X1 n1782(.A(N[2]), .B(N[30]), .Y(N[1782]));
  AND2X1 n1798(.A(N[4]), .B(N[30]), .Y(N[1798]));
  AND2X1 n1814(.A(N[6]), .B(N[30]), .Y(N[1814]));
  AND2X1 n1832(.A(N[8]), .B(N[30]), .Y(N[1832]));
  AND2X1 n1848(.A(N[10]), .B(N[30]), .Y(N[1848]));
  assign N[1849] = N[1848];
  AND2X1 n1864(.A(N[12]), .B(N[30]), .Y(N[1864]));
  AND2X1 n1882(.A(N[14]), .B(N[30]), .Y(N[1882]));
  HAX1 n1898(.A(N[1648]), .B(N[1764]), .YS(N[1898]), .YC(N[1899]));
  FAX1 n1914(.A(N[1664]), .B(N[1782]), .C(N[1899]), .YS(N[1914]), .YC(N[1915]));
  FAX1 n1932(.A(N[1682]), .B(N[1798]), .C(N[1915]), .YS(N[1932]), .YC(N[1933]));
  FAX1 n1948(.A(N[1698]), .B(N[1814]), .C(N[1933]), .YS(N[1948]), .YC(N[1949]));
  FAX1 n1964(.A(N[1714]), .B(N[1832]), .C(N[1949]), .YS(N[1964]), .YC(N[1965]));
  FAX1 n1982(.A(N[1732]), .B(N[1848]), .C(N[1965]), .YS(N[1982]), .YC(N[1983]));
  FAX1 n1998(.A(N[1748]), .B(N[1864]), .C(N[1983]), .YS(N[1998]), .YC(N[1999]));
  FAX1 n2014(.A(N[1749]), .B(N[1882]), .C(N[1999]), .YS(N[2014]), .YC(N[2015]));

  assign O[0] = N[1849];
  assign O[1] = N[182];
  assign O[2] = N[115];
  assign O[3] = N[832];
  assign O[4] = N[221];
  assign O[5] = N[1364];
  assign O[6] = N[1632];
  assign O[7] = N[1898];
  assign O[8] = N[1914];
  assign O[9] = N[1932];
  assign O[10] = N[1948];
  assign O[11] = N[1964];
  assign O[12] = N[1982];
  assign O[13] = N[1998];
  assign O[14] = N[2014];
  assign O[15] = N[2015];

endmodule