data/full_repos/permissive/174242803/src/mips_syn.v
 line:108 column:11: Illegal character '\x00'
1: b'%Warning-PINMISSING: data/full_repos/permissive/174242803/src/mips_syn.v:1146: Cell has missing pin: \'CO\'\n  alu_DW01_add_0 add_1_root_add_13_2 ( .A(a), .B(b2), .CI(n3), .SUM(sum) );\n                 ^~~~~~~~~~~~~~~~~~~\n                     ... Use "/* verilator lint_off PINMISSING */" and lint_on around source to disable this message.\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1087: Cannot find file containing module: \'FAX1\'\n  FAX1 U1_7 ( .A(A[7]), .B(B[7]), .C(carry[7]), .YS(SUM[7]) );\n  ^~~~\n        ... Looked in:\n             data/full_repos/permissive/174242803/src,data/full_repos/permissive/174242803/FAX1\n             data/full_repos/permissive/174242803/src,data/full_repos/permissive/174242803/FAX1.v\n             data/full_repos/permissive/174242803/src,data/full_repos/permissive/174242803/FAX1.sv\n             FAX1\n             FAX1.v\n             FAX1.sv\n             obj_dir/FAX1\n             obj_dir/FAX1.v\n             obj_dir/FAX1.sv\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1088: Cannot find file containing module: \'FAX1\'\n  FAX1 U1_6 ( .A(A[6]), .B(B[6]), .C(carry[6]), .YC(carry[7]), .YS(SUM[6]) );\n  ^~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1089: Cannot find file containing module: \'FAX1\'\n  FAX1 U1_5 ( .A(A[5]), .B(B[5]), .C(carry[5]), .YC(carry[6]), .YS(SUM[5]) );\n  ^~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1090: Cannot find file containing module: \'FAX1\'\n  FAX1 U1_4 ( .A(A[4]), .B(B[4]), .C(carry[4]), .YC(carry[5]), .YS(SUM[4]) );\n  ^~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1091: Cannot find file containing module: \'FAX1\'\n  FAX1 U1_3 ( .A(A[3]), .B(B[3]), .C(carry[3]), .YC(carry[4]), .YS(SUM[3]) );\n  ^~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1092: Cannot find file containing module: \'FAX1\'\n  FAX1 U1_2 ( .A(A[2]), .B(B[2]), .C(carry[2]), .YC(carry[3]), .YS(SUM[2]) );\n  ^~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1093: Cannot find file containing module: \'FAX1\'\n  FAX1 U1_1 ( .A(A[1]), .B(B[1]), .C(carry[1]), .YC(carry[2]), .YS(SUM[1]) );\n  ^~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1094: Cannot find file containing module: \'FAX1\'\n  FAX1 U1_0 ( .A(A[0]), .B(B[0]), .C(CI), .YC(carry[1]), .YS(SUM[0]) );\n  ^~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1109: Cannot find file containing module: \'AND2X2\'\n  AND2X2 U2 ( .A(alucont[1]), .B(sum[7]), .Y(n32) );\n  ^~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1110: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U13 ( .A(n4), .B(n13), .C(n14), .Y(result[7]) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1111: Cannot find file containing module: \'AOI22X1\'\n  AOI22X1 U14 ( .A(sum[7]), .B(n15), .C(n5), .D(n16), .Y(n14) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1112: Cannot find file containing module: \'OR2X1\'\n  OR2X1 U15 ( .A(a[7]), .B(b[7]), .Y(n16) );\n  ^~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1113: Cannot find file containing module: \'NAND2X1\'\n  NAND2X1 U16 ( .A(a[7]), .B(n1), .Y(n13) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1114: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U17 ( .A(n17), .B(n6), .C(n18), .Y(result[6]) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1115: Cannot find file containing module: \'AOI22X1\'\n  AOI22X1 U18 ( .A(b[6]), .B(n19), .C(sum[6]), .D(n15), .Y(n18) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1116: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U19 ( .A(alucont[1]), .B(n6), .C(n17), .Y(n19) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1117: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U20 ( .A(n17), .B(n7), .C(n20), .Y(result[5]) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1118: Cannot find file containing module: \'AOI22X1\'\n  AOI22X1 U21 ( .A(b[5]), .B(n21), .C(sum[5]), .D(n15), .Y(n20) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1119: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U22 ( .A(alucont[1]), .B(n7), .C(n17), .Y(n21) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1120: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U23 ( .A(n17), .B(n8), .C(n22), .Y(result[4]) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1121: Cannot find file containing module: \'AOI22X1\'\n  AOI22X1 U24 ( .A(b[4]), .B(n23), .C(sum[4]), .D(n15), .Y(n22) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1122: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U25 ( .A(alucont[1]), .B(n8), .C(n17), .Y(n23) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1123: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U26 ( .A(n17), .B(n9), .C(n24), .Y(result[3]) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1124: Cannot find file containing module: \'AOI22X1\'\n  AOI22X1 U27 ( .A(b[3]), .B(n25), .C(sum[3]), .D(n15), .Y(n24) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1125: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U28 ( .A(alucont[1]), .B(n9), .C(n17), .Y(n25) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1126: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U29 ( .A(n17), .B(n10), .C(n26), .Y(result[2]) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1127: Cannot find file containing module: \'AOI22X1\'\n  AOI22X1 U30 ( .A(b[2]), .B(n27), .C(sum[2]), .D(n15), .Y(n26) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1128: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U31 ( .A(alucont[1]), .B(n10), .C(n17), .Y(n27) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1129: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U32 ( .A(n17), .B(n11), .C(n28), .Y(result[1]) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1130: Cannot find file containing module: \'AOI22X1\'\n  AOI22X1 U33 ( .A(b[1]), .B(n29), .C(sum[1]), .D(n15), .Y(n28) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1131: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U34 ( .A(alucont[1]), .B(n11), .C(n17), .Y(n29) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1132: Cannot find file containing module: \'NAND2X1\'\n  NAND2X1 U35 ( .A(n30), .B(n31), .Y(result[0]) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1133: Cannot find file containing module: \'AOI22X1\'\n  AOI22X1 U36 ( .A(n32), .B(alucont[0]), .C(b[0]), .D(n33), .Y(n31) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1134: Cannot find file containing module: \'OAI21X1\'\n  OAI21X1 U37 ( .A(alucont[1]), .B(n12), .C(n17), .Y(n33) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1135: Cannot find file containing module: \'AOI22X1\'\n  AOI22X1 U38 ( .A(sum[0]), .B(n15), .C(a[0]), .D(n5), .Y(n30) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1136: Cannot find file containing module: \'NAND2X1\'\n  NAND2X1 U39 ( .A(alucont[0]), .B(n1), .Y(n17) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1137: Cannot find file containing module: \'NOR2X1\'\n  NOR2X1 U40 ( .A(n1), .B(alucont[0]), .Y(n15) );\n  ^~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1138: Cannot find file containing module: \'XNOR2X1\'\n  XNOR2X1 U41 ( .A(n4), .B(alucont[2]), .Y(b2[7]) );\n  ^~~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1139: Cannot find file containing module: \'XOR2X1\'\n  XOR2X1 U42 ( .A(b[6]), .B(alucont[2]), .Y(b2[6]) );\n  ^~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1140: Cannot find file containing module: \'XOR2X1\'\n  XOR2X1 U43 ( .A(b[5]), .B(alucont[2]), .Y(b2[5]) );\n  ^~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1141: Cannot find file containing module: \'XOR2X1\'\n  XOR2X1 U44 ( .A(b[4]), .B(n3), .Y(b2[4]) );\n  ^~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1142: Cannot find file containing module: \'XOR2X1\'\n  XOR2X1 U45 ( .A(b[3]), .B(n3), .Y(b2[3]) );\n  ^~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1143: Cannot find file containing module: \'XOR2X1\'\n  XOR2X1 U46 ( .A(b[2]), .B(n3), .Y(b2[2]) );\n  ^~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1144: Cannot find file containing module: \'XOR2X1\'\n  XOR2X1 U47 ( .A(b[1]), .B(n3), .Y(b2[1]) );\n  ^~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1145: Cannot find file containing module: \'XOR2X1\'\n  XOR2X1 U48 ( .A(b[0]), .B(n3), .Y(b2[0]) );\n  ^~~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1147: Cannot find file containing module: \'INVX2\'\n  INVX2 U3 ( .A(n2), .Y(n3) );\n  ^~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1148: Cannot find file containing module: \'INVX2\'\n  INVX2 U4 ( .A(alucont[2]), .Y(n2) );\n  ^~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1149: Cannot find file containing module: \'INVX2\'\n  INVX2 U5 ( .A(alucont[1]), .Y(n1) );\n  ^~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1150: Cannot find file containing module: \'INVX2\'\n  INVX2 U6 ( .A(b[7]), .Y(n4) );\n  ^~~~~\n%Error: data/full_repos/permissive/174242803/src/mips_syn.v:1151: Cannot find file containing module: \'INVX2\'\n  INVX2 U7 ( .A(n17), .Y(n5) );\n  ^~~~~\n%Error: Exiting due to too many errors encountered; --error-limit=50\n'
module controller ( clk, rst, op, memread, memwrite, alusrca, memtoreg, iord, 
        regwrite, regdst, pcsource, alusrcb, aluop, irwrite, pcwrite, branch
 );
  input [5:0] op;
  output [1:0] pcsource;
  output [1:0] alusrcb;
  output [1:0] aluop;
  output [3:0] irwrite;
  input clk, rst;
  output memread, memwrite, alusrca, memtoreg, iord, regwrite, regdst, pcwrite,
         branch;
  wire   N45, n25, n26, n27, n28, n29, n30, n31, n32, n33, n34, n35, n36, n37,
         n38, n39, n40, n41, n42, n43, n44, n45, n46, n47, n48, n49, n50, n51,
         n52, n53, n54, n55, n56, n57, n58, n59, n60, n61, n62, n63, n64, n65,
         n66, n67, n68, n69, n70, n71, n3, n4, n5, n6, n7, n8, n9, n10, n11,
         n12, n13, n14, n16, n17, n18, n19, n20, n21, n22, n23, n24, n72, n73;
  wire   [3:0] state;

  DFFPOSX1 state_reg_0_ ( .D(N45), .CLK(clk), .Q(state[0]) );
  DFFPOSX1 state_reg_3_ ( .D(n6), .CLK(clk), .Q(state[3]) );
  DFFPOSX1 state_reg_2_ ( .D(n4), .CLK(clk), .Q(state[2]) );
  DFFPOSX1 state_reg_1_ ( .D(n3), .CLK(clk), .Q(state[1]) );
  INVX2 U3 ( .A(n28), .Y(pcsource[1]) );
  INVX2 U4 ( .A(n25), .Y(memtoreg) );
  INVX2 U5 ( .A(n31), .Y(irwrite[3]) );
  INVX2 U7 ( .A(n39), .Y(aluop[1]) );
  INVX2 U8 ( .A(n38), .Y(aluop[0]) );
  AND2X2 U9 ( .A(n11), .B(op[5]), .Y(n62) );
  NAND3X1 U34 ( .A(n25), .B(n19), .C(n26), .Y(regwrite) );
  NOR2X1 U35 ( .A(n72), .B(n27), .Y(regdst) );
  NAND2X1 U36 ( .A(n14), .B(n28), .Y(pcwrite) );
  NAND3X1 U37 ( .A(state[2]), .B(state[3]), .C(n29), .Y(n28) );
  NOR2X1 U38 ( .A(state[1]), .B(n17), .Y(n29) );
  NAND3X1 U39 ( .A(state[3]), .B(n72), .C(n16), .Y(n25) );
  NAND2X1 U40 ( .A(n14), .B(n30), .Y(memread) );
  NAND3X1 U41 ( .A(n30), .B(n18), .C(n26), .Y(iord) );
  NAND3X1 U42 ( .A(state[1]), .B(state[3]), .C(n32), .Y(n26) );
  NOR2X1 U43 ( .A(n27), .B(state[1]), .Y(memwrite) );
  NAND3X1 U44 ( .A(state[0]), .B(n24), .C(state[3]), .Y(n27) );
  NAND2X1 U45 ( .A(n33), .B(n34), .Y(alusrcb[1]) );
  NAND2X1 U46 ( .A(n14), .B(n33), .Y(alusrcb[0]) );
  NAND3X1 U47 ( .A(n31), .B(n21), .C(n36), .Y(n35) );
  NOR2X1 U48 ( .A(irwrite[0]), .B(irwrite[1]), .Y(n36) );
  NAND3X1 U49 ( .A(n38), .B(n39), .C(n34), .Y(alusrca) );
  NAND3X1 U50 ( .A(state[3]), .B(n72), .C(n32), .Y(n38) );
  OAI21X1 U51 ( .A(n41), .B(n42), .C(n73), .Y(n40) );
  OAI21X1 U52 ( .A(n10), .B(n11), .C(n43), .Y(n42) );
  NAND3X1 U53 ( .A(n22), .B(n44), .C(n45), .Y(n43) );
  OAI21X1 U54 ( .A(op[1]), .B(n7), .C(n46), .Y(n44) );
  NAND2X1 U55 ( .A(n30), .B(n39), .Y(n41) );
  NAND3X1 U56 ( .A(state[2]), .B(state[1]), .C(n47), .Y(n30) );
  NOR2X1 U57 ( .A(state[3]), .B(n17), .Y(n47) );
  OAI21X1 U58 ( .A(n49), .B(n50), .C(n73), .Y(n48) );
  OAI21X1 U59 ( .A(n51), .B(n33), .C(n31), .Y(n50) );
  NAND3X1 U60 ( .A(n72), .B(n23), .C(n32), .Y(n31) );
  AOI22X1 U61 ( .A(n45), .B(n52), .C(n9), .D(n7), .Y(n51) );
  OAI21X1 U62 ( .A(n12), .B(n54), .C(n46), .Y(n52) );
  NAND3X1 U63 ( .A(n53), .B(n12), .C(op[1]), .Y(n46) );
  NAND2X1 U64 ( .A(n53), .B(n13), .Y(n54) );
  NAND2X1 U65 ( .A(n21), .B(n55), .Y(n49) );
  NOR2X1 U66 ( .A(n56), .B(n72), .Y(irwrite[2]) );
  OAI21X1 U67 ( .A(n58), .B(n59), .C(n73), .Y(n57) );
  OAI21X1 U68 ( .A(n33), .B(n60), .C(n37), .Y(n59) );
  NAND3X1 U69 ( .A(state[1]), .B(n23), .C(n16), .Y(n37) );
  NAND3X1 U70 ( .A(n55), .B(n39), .C(n20), .Y(n58) );
  NOR2X1 U71 ( .A(n56), .B(state[1]), .Y(irwrite[0]) );
  NAND3X1 U72 ( .A(n24), .B(n23), .C(state[0]), .Y(n56) );
  NAND3X1 U73 ( .A(state[1]), .B(state[3]), .C(n16), .Y(n39) );
  OAI21X1 U74 ( .A(n62), .B(n63), .C(n64), .Y(n55) );
  OR2X1 U75 ( .A(n65), .B(n66), .Y(N45) );
  OAI21X1 U76 ( .A(state[1]), .B(state[0]), .C(n5), .Y(n66) );
  OAI22X1 U77 ( .A(n10), .B(n63), .C(n34), .D(n9), .Y(n67) );
  NOR2X1 U78 ( .A(n11), .B(op[5]), .Y(n63) );
  NOR2X1 U79 ( .A(n60), .B(n34), .Y(n64) );
  NAND3X1 U80 ( .A(state[1]), .B(n23), .C(n32), .Y(n34) );
  NOR2X1 U81 ( .A(n24), .B(state[0]), .Y(n32) );
  NAND3X1 U82 ( .A(n13), .B(n12), .C(n45), .Y(n60) );
  NAND3X1 U83 ( .A(n68), .B(n61), .C(n69), .Y(n65) );
  NOR2X1 U84 ( .A(state[3]), .B(rst), .Y(n69) );
  NAND2X1 U85 ( .A(n24), .B(n17), .Y(n61) );
  OAI21X1 U86 ( .A(n8), .B(n70), .C(n22), .Y(n68) );
  NAND3X1 U87 ( .A(state[2]), .B(state[0]), .C(n71), .Y(n33) );
  NOR2X1 U88 ( .A(state[3]), .B(state[1]), .Y(n71) );
  OAI21X1 U89 ( .A(n53), .B(n12), .C(n13), .Y(n70) );
  NOR2X1 U90 ( .A(op[5]), .B(op[3]), .Y(n53) );
  NOR2X1 U91 ( .A(op[4]), .B(op[0]), .Y(n45) );
  INVX2 U6 ( .A(n38), .Y(pcsource[0]) );
  INVX2 U10 ( .A(n38), .Y(branch) );
  INVX2 U11 ( .A(n57), .Y(n3) );
  INVX2 U12 ( .A(n48), .Y(n4) );
  INVX2 U13 ( .A(n67), .Y(n5) );
  INVX2 U14 ( .A(n40), .Y(n6) );
  INVX2 U15 ( .A(n53), .Y(n7) );
  INVX2 U16 ( .A(n45), .Y(n8) );
  INVX2 U17 ( .A(n60), .Y(n9) );
  INVX2 U18 ( .A(n64), .Y(n10) );
  INVX2 U19 ( .A(op[3]), .Y(n11) );
  INVX2 U20 ( .A(op[2]), .Y(n12) );
  INVX2 U21 ( .A(op[1]), .Y(n13) );
  INVX2 U22 ( .A(n35), .Y(n14) );
  INVX2 U23 ( .A(n37), .Y(irwrite[1]) );
  INVX2 U24 ( .A(n61), .Y(n16) );
  INVX2 U25 ( .A(state[0]), .Y(n17) );
  INVX2 U26 ( .A(memwrite), .Y(n18) );
  INVX2 U27 ( .A(regdst), .Y(n19) );
  INVX2 U28 ( .A(irwrite[0]), .Y(n20) );
  INVX2 U29 ( .A(irwrite[2]), .Y(n21) );
  INVX2 U30 ( .A(n33), .Y(n22) );
  INVX2 U31 ( .A(state[3]), .Y(n23) );
  INVX2 U32 ( .A(state[2]), .Y(n24) );
  INVX2 U33 ( .A(state[1]), .Y(n72) );
  INVX2 U92 ( .A(rst), .Y(n73) );
endmodule
module controller ( clk, rst, op, memread, memwrite, alusrca, memtoreg, iord, 
        regwrite, regdst, pcsource, alusrcb, aluop, irwrite, pcwrite, branch
 );

  input [5:0] op;
  output [1:0] pcsource;
  output [1:0] alusrcb;
  output [1:0] aluop;
  output [3:0] irwrite;
  input clk, rst;
  output memread, memwrite, alusrca, memtoreg, iord, regwrite, regdst, pcwrite,
         branch;
  wire   N45, n25, n26, n27, n28, n29, n30, n31, n32, n33, n34, n35, n36, n37,
         n38, n39, n40, n41, n42, n43, n44, n45, n46, n47, n48, n49, n50, n51,
         n52, n53, n54, n55, n56, n57, n58, n59, n60, n61, n62, n63, n64, n65,
         n66, n67, n68, n69, n70, n71, n3, n4, n5, n6, n7, n8, n9, n10, n11,
         n12, n13, n14, n16, n17, n18, n19, n20, n21, n22, n23, n24, n72, n73;
  wire   [3:0] state;

  DFFPOSX1 state_reg_0_ ( .D(N45), .CLK(clk), .Q(state[0]) );
  DFFPOSX1 state_reg_3_ ( .D(n6), .CLK(clk), .Q(state[3]) );
  DFFPOSX1 state_reg_2_ ( .D(n4), .CLK(clk), .Q(state[2]) );
  DFFPOSX1 state_reg_1_ ( .D(n3), .CLK(clk), .Q(state[1]) );
  INVX2 U3 ( .A(n28), .Y(pcsource[1]) );
  INVX2 U4 ( .A(n25), .Y(memtoreg) );
  INVX2 U5 ( .A(n31), .Y(irwrite[3]) );
  INVX2 U7 ( .A(n39), .Y(aluop[1]) );
  INVX2 U8 ( .A(n38), .Y(aluop[0]) );
  AND2X2 U9 ( .A(n11), .B(op[5]), .Y(n62) );
  NAND3X1 U34 ( .A(n25), .B(n19), .C(n26), .Y(regwrite) );
  NOR2X1 U35 ( .A(n72), .B(n27), .Y(regdst) );
  NAND2X1 U36 ( .A(n14), .B(n28), .Y(pcwrite) );
  NAND3X1 U37 ( .A(state[2]), .B(state[3]), .C(n29), .Y(n28) );
  NOR2X1 U38 ( .A(state[1]), .B(n17), .Y(n29) );
  NAND3X1 U39 ( .A(state[3]), .B(n72), .C(n16), .Y(n25) );
  NAND2X1 U40 ( .A(n14), .B(n30), .Y(memread) );
  NAND3X1 U41 ( .A(n30), .B(n18), .C(n26), .Y(iord) );
  NAND3X1 U42 ( .A(state[1]), .B(state[3]), .C(n32), .Y(n26) );
  NOR2X1 U43 ( .A(n27), .B(state[1]), .Y(memwrite) );
  NAND3X1 U44 ( .A(state[0]), .B(n24), .C(state[3]), .Y(n27) );
  NAND2X1 U45 ( .A(n33), .B(n34), .Y(alusrcb[1]) );
  NAND2X1 U46 ( .A(n14), .B(n33), .Y(alusrcb[0]) );
  NAND3X1 U47 ( .A(n31), .B(n21), .C(n36), .Y(n35) );
  NOR2X1 U48 ( .A(irwrite[0]), .B(irwrite[1]), .Y(n36) );
  NAND3X1 U49 ( .A(n38), .B(n39), .C(n34), .Y(alusrca) );
  NAND3X1 U50 ( .A(state[3]), .B(n72), .C(n32), .Y(n38) );
  OAI21X1 U51 ( .A(n41), .B(n42), .C(n73), .Y(n40) );
  OAI21X1 U52 ( .A(n10), .B(n11), .C(n43), .Y(n42) );
  NAND3X1 U53 ( .A(n22), .B(n44), .C(n45), .Y(n43) );
  OAI21X1 U54 ( .A(op[1]), .B(n7), .C(n46), .Y(n44) );
  NAND2X1 U55 ( .A(n30), .B(n39), .Y(n41) );
  NAND3X1 U56 ( .A(state[2]), .B(state[1]), .C(n47), .Y(n30) );
  NOR2X1 U57 ( .A(state[3]), .B(n17), .Y(n47) );
  OAI21X1 U58 ( .A(n49), .B(n50), .C(n73), .Y(n48) );
  OAI21X1 U59 ( .A(n51), .B(n33), .C(n31), .Y(n50) );
  NAND3X1 U60 ( .A(n72), .B(n23), .C(n32), .Y(n31) );
  AOI22X1 U61 ( .A(n45), .B(n52), .C(n9), .D(n7), .Y(n51) );
  OAI21X1 U62 ( .A(n12), .B(n54), .C(n46), .Y(n52) );
  NAND3X1 U63 ( .A(n53), .B(n12), .C(op[1]), .Y(n46) );
  NAND2X1 U64 ( .A(n53), .B(n13), .Y(n54) );
  NAND2X1 U65 ( .A(n21), .B(n55), .Y(n49) );
  NOR2X1 U66 ( .A(n56), .B(n72), .Y(irwrite[2]) );
  OAI21X1 U67 ( .A(n58), .B(n59), .C(n73), .Y(n57) );
  OAI21X1 U68 ( .A(n33), .B(n60), .C(n37), .Y(n59) );
  NAND3X1 U69 ( .A(state[1]), .B(n23), .C(n16), .Y(n37) );
  NAND3X1 U70 ( .A(n55), .B(n39), .C(n20), .Y(n58) );
  NOR2X1 U71 ( .A(n56), .B(state[1]), .Y(irwrite[0]) );
  NAND3X1 U72 ( .A(n24), .B(n23), .C(state[0]), .Y(n56) );
  NAND3X1 U73 ( .A(state[1]), .B(state[3]), .C(n16), .Y(n39) );
  OAI21X1 U74 ( .A(n62), .B(n63), .C(n64), .Y(n55) );
  OR2X1 U75 ( .A(n65), .B(n66), .Y(N45) );
  OAI21X1 U76 ( .A(state[1]), .B(state[0]), .C(n5), .Y(n66) );
  OAI22X1 U77 ( .A(n10), .B(n63), .C(n34), .D(n9), .Y(n67) );
  NOR2X1 U78 ( .A(n11), .B(op[5]), .Y(n63) );
  NOR2X1 U79 ( .A(n60), .B(n34), .Y(n64) );
  NAND3X1 U80 ( .A(state[1]), .B(n23), .C(n32), .Y(n34) );
  NOR2X1 U81 ( .A(n24), .B(state[0]), .Y(n32) );
  NAND3X1 U82 ( .A(n13), .B(n12), .C(n45), .Y(n60) );
  NAND3X1 U83 ( .A(n68), .B(n61), .C(n69), .Y(n65) );
  NOR2X1 U84 ( .A(state[3]), .B(rst), .Y(n69) );
  NAND2X1 U85 ( .A(n24), .B(n17), .Y(n61) );
  OAI21X1 U86 ( .A(n8), .B(n70), .C(n22), .Y(n68) );
  NAND3X1 U87 ( .A(state[2]), .B(state[0]), .C(n71), .Y(n33) );
  NOR2X1 U88 ( .A(state[3]), .B(state[1]), .Y(n71) );
  OAI21X1 U89 ( .A(n53), .B(n12), .C(n13), .Y(n70) );
  NOR2X1 U90 ( .A(op[5]), .B(op[3]), .Y(n53) );
  NOR2X1 U91 ( .A(op[4]), .B(op[0]), .Y(n45) );
  INVX2 U6 ( .A(n38), .Y(pcsource[0]) );
  INVX2 U10 ( .A(n38), .Y(branch) );
  INVX2 U11 ( .A(n57), .Y(n3) );
  INVX2 U12 ( .A(n48), .Y(n4) );
  INVX2 U13 ( .A(n67), .Y(n5) );
  INVX2 U14 ( .A(n40), .Y(n6) );
  INVX2 U15 ( .A(n53), .Y(n7) );
  INVX2 U16 ( .A(n45), .Y(n8) );
  INVX2 U17 ( .A(n60), .Y(n9) );
  INVX2 U18 ( .A(n64), .Y(n10) );
  INVX2 U19 ( .A(op[3]), .Y(n11) );
  INVX2 U20 ( .A(op[2]), .Y(n12) );
  INVX2 U21 ( .A(op[1]), .Y(n13) );
  INVX2 U22 ( .A(n35), .Y(n14) );
  INVX2 U23 ( .A(n37), .Y(irwrite[1]) );
  INVX2 U24 ( .A(n61), .Y(n16) );
  INVX2 U25 ( .A(state[0]), .Y(n17) );
  INVX2 U26 ( .A(memwrite), .Y(n18) );
  INVX2 U27 ( .A(regdst), .Y(n19) );
  INVX2 U28 ( .A(irwrite[0]), .Y(n20) );
  INVX2 U29 ( .A(irwrite[2]), .Y(n21) );
  INVX2 U30 ( .A(n33), .Y(n22) );
  INVX2 U31 ( .A(state[3]), .Y(n23) );
  INVX2 U32 ( .A(state[2]), .Y(n24) );
  INVX2 U33 ( .A(state[1]), .Y(n72) );
  INVX2 U92 ( .A(rst), .Y(n73) );
endmodule