module SNPS_CLOCK_GATE_HIGH_binary_counter ( CLK, EN, ENCLK, TE ); input CLK, EN, TE; output ENCLK; CKLNQD2 latch ( .CP(CLK), .E(EN), .TE(TE), .Q(ENCLK) ); endmodule module binary_counter ( clk, rstn, count_en, count_out ); output [31:0] count_out; input clk, rstn, count_en; wire N65, N68, N71, N74, N77, N80, N83, N86, N89, N92, N95, N98, N101, N104, N107, N110, N113, N116, N119, N122, N125, N128, N131, N134, N137, N140, N143, N146, N149, N152, N155, N158, net100, net177, n80, n81, n82, n83, n84, n85, n86, n87, n88, n121, n122, n123, n124, n125, n126, n127, n128, n129, n130, n131, n132, n133, n134, n135, n136, n137, n138, n139, n140, n141, n142, n143, n144, n145, n146, n147, 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; SNPS_CLOCK_GATE_HIGH_binary_counter clk_gate_count_out_sig_reg ( .CLK(clk), .EN(net100), .ENCLK(net177), .TE(1'b0) ); IND2D0 U35 ( .A1(count_en), .B1(rstn), .ZN(net100) ); MAOI22D0 U48 ( .A1(count_en), .A2(count_out[0]), .B1(count_out[0]), .B2( count_en), .ZN(N65) ); SDFKCNQD2 count_out_sig_reg_0_ ( .CN(rstn), .D(N65), .SI(count_out[0]), .SE( 1'b0), .CP(net177), .Q(count_out[0]) ); SDFKCNQD2 count_out_sig_reg_14_ ( .CN(n121), .D(N107), .SI(count_out[14]), .SE(1'b0), .CP(net177), .Q(count_out[14]) ); SDFKCNQD2 count_out_sig_reg_28_ ( .CN(rstn), .D(N149), .SI(count_out[28]), .SE(1'b0), .CP(net177), .Q(count_out[28]) ); SDFKCNQD2 count_out_sig_reg_26_ ( .CN(rstn), .D(N143), .SI(count_out[26]), .SE(1'b0), .CP(net177), .Q(count_out[26]) ); SDFKCNQD2 count_out_sig_reg_24_ ( .CN(rstn), .D(N137), .SI(count_out[24]), .SE(1'b0), .CP(net177), .Q(count_out[24]) ); SDFKCNQD2 count_out_sig_reg_22_ ( .CN(rstn), .D(N131), .SI(count_out[22]), .SE(1'b0), .CP(net177), .Q(count_out[22]) ); SDFKCNQD2 count_out_sig_reg_20_ ( .CN(rstn), .D(N125), .SI(count_out[20]), .SE(1'b0), .CP(net177), .Q(count_out[20]) ); SDFKCNQD2 count_out_sig_reg_16_ ( .CN(rstn), .D(N113), .SI(count_out[16]), .SE(1'b0), .CP(net177), .Q(count_out[16]) ); SDFKCNQD2 count_out_sig_reg_15_ ( .CN(rstn), .D(N110), .SI(count_out[15]), .SE(1'b0), .CP(net177), .Q(count_out[15]) ); SDFKCNQD2 count_out_sig_reg_30_ ( .CN(rstn), .D(N155), .SI(count_out[30]), .SE(1'b0), .CP(net177), .Q(count_out[30]) ); SDFKCNQD2 count_out_sig_reg_18_ ( .CN(rstn), .D(N119), .SI(count_out[18]), .SE(1'b0), .CP(net177), .Q(count_out[18]) ); SDFKCNQD2 count_out_sig_reg_31_ ( .CN(rstn), .D(N158), .SI(count_out[31]), .SE(1'b0), .CP(net177), .Q(count_out[31]) ); SDFKCNQD2 count_out_sig_reg_29_ ( .CN(rstn), .D(N152), .SI(count_out[29]), .SE(1'b0), .CP(net177), .Q(count_out[29]) ); SDFKCNQD2 count_out_sig_reg_27_ ( .CN(rstn), .D(N146), .SI(count_out[27]), .SE(1'b0), .CP(net177), .Q(count_out[27]) ); SDFKCNQD2 count_out_sig_reg_25_ ( .CN(rstn), .D(N140), .SI(count_out[25]), .SE(1'b0), .CP(net177), .Q(count_out[25]) ); SDFKCNQD2 count_out_sig_reg_23_ ( .CN(rstn), .D(N134), .SI(count_out[23]), .SE(1'b0), .CP(net177), .Q(count_out[23]) ); SDFKCNQD2 count_out_sig_reg_21_ ( .CN(rstn), .D(N128), .SI(count_out[21]), .SE(1'b0), .CP(net177), .Q(count_out[21]) ); SDFKCNQD2 count_out_sig_reg_19_ ( .CN(rstn), .D(N122), .SI(count_out[19]), .SE(1'b0), .CP(net177), .Q(count_out[19]) ); SDFKCNQD2 count_out_sig_reg_17_ ( .CN(rstn), .D(N116), .SI(count_out[17]), .SE(1'b0), .CP(net177), .Q(count_out[17]) ); SDFKCNQD2 count_out_sig_reg_1_ ( .CN(n121), .D(N68), .SI(count_out[1]), .SE( 1'b0), .CP(net177), .Q(count_out[1]) ); SDFKCNQD2 count_out_sig_reg_13_ ( .CN(n121), .D(N104), .SI(count_out[13]), .SE(1'b0), .CP(net177), .Q(count_out[13]) ); SDFKCNQD2 count_out_sig_reg_2_ ( .CN(n121), .D(N71), .SI(count_out[2]), .SE( 1'b0), .CP(net177), .Q(count_out[2]) ); SDFKCNQD2 count_out_sig_reg_12_ ( .CN(n121), .D(N101), .SI(count_out[12]), .SE(1'b0), .CP(net177), .Q(count_out[12]) ); SDFKCNQD2 count_out_sig_reg_3_ ( .CN(n121), .D(N74), .SI(count_out[3]), .SE( 1'b0), .CP(net177), .Q(count_out[3]) ); SDFKCNQD2 count_out_sig_reg_11_ ( .CN(n121), .D(N98), .SI(count_out[11]), .SE(1'b0), .CP(net177), .Q(count_out[11]) ); SDFKCNQD2 count_out_sig_reg_4_ ( .CN(n121), .D(N77), .SI(count_out[4]), .SE( 1'b0), .CP(net177), .Q(count_out[4]) ); SDFKCNQD2 count_out_sig_reg_10_ ( .CN(n121), .D(N95), .SI(count_out[10]), .SE(1'b0), .CP(net177), .Q(count_out[10]) ); SDFKCNQD2 count_out_sig_reg_5_ ( .CN(n121), .D(N80), .SI(count_out[5]), .SE( 1'b0), .CP(net177), .Q(count_out[5]) ); SDFKCNQD2 count_out_sig_reg_9_ ( .CN(n121), .D(N92), .SI(count_out[9]), .SE( 1'b0), .CP(net177), .Q(count_out[9]) ); SDFKCNQD2 count_out_sig_reg_6_ ( .CN(n121), .D(N83), .SI(count_out[6]), .SE( 1'b0), .CP(net177), .Q(count_out[6]) ); SDFKCNQD2 count_out_sig_reg_8_ ( .CN(n121), .D(N89), .SI(count_out[8]), .SE( 1'b0), .CP(net177), .Q(count_out[8]) ); SDFKCNQD2 count_out_sig_reg_7_ ( .CN(n121), .D(N86), .SI(count_out[7]), .SE( 1'b0), .CP(net177), .Q(count_out[7]) ); NR2D1 U114 ( .A1(n165), .A2(n126), .ZN(n163) ); INVD1 U115 ( .I(count_out[7]), .ZN(n126) ); NR2D1 U116 ( .A1(n169), .A2(n125), .ZN(n167) ); INVD1 U117 ( .I(count_out[5]), .ZN(n125) ); INVD1 U118 ( .I(count_out[9]), .ZN(n127) ); NR2D1 U119 ( .A1(n173), .A2(n124), .ZN(n171) ); INVD1 U120 ( .I(count_out[3]), .ZN(n124) ); ND2D1 U121 ( .A1(n176), .A2(count_out[2]), .ZN(n173) ); INVD1 U122 ( .I(count_out[11]), .ZN(n128) ); ND2D1 U123 ( .A1(n167), .A2(count_out[6]), .ZN(n165) ); ND2D1 U124 ( .A1(n163), .A2(count_out[8]), .ZN(n161) ); ND2D1 U125 ( .A1(n171), .A2(count_out[4]), .ZN(n169) ); ND2D1 U126 ( .A1(n159), .A2(count_out[10]), .ZN(n157) ); NR2D1 U127 ( .A1(n123), .A2(n122), .ZN(n176) ); ND2D1 U128 ( .A1(n155), .A2(count_out[12]), .ZN(n154) ); INVD1 U129 ( .I(count_out[17]), .ZN(n150) ); INVD1 U130 ( .I(count_out[19]), .ZN(n147) ); INVD1 U131 ( .I(count_out[21]), .ZN(n144) ); INVD1 U132 ( .I(count_out[23]), .ZN(n141) ); INVD1 U133 ( .I(count_out[25]), .ZN(n138) ); INVD1 U134 ( .I(count_out[27]), .ZN(n135) ); INVD1 U135 ( .I(count_out[29]), .ZN(n132) ); NR2D2 U136 ( .A1(n139), .A2(n138), .ZN(n137) ); NR2D1 U137 ( .A1(n136), .A2(n135), .ZN(n134) ); NR2D1 U138 ( .A1(n154), .A2(n129), .ZN(n153) ); INVD1 U139 ( .I(count_out[13]), .ZN(n129) ); XNR2D1 U140 ( .A1(n164), .A2(count_out[8]), .ZN(N89) ); XNR2D1 U141 ( .A1(n168), .A2(count_out[6]), .ZN(N83) ); XNR2D1 U142 ( .A1(n160), .A2(count_out[10]), .ZN(N95) ); XNR2D1 U143 ( .A1(n172), .A2(count_out[4]), .ZN(N77) ); XNR2D1 U144 ( .A1(n156), .A2(count_out[12]), .ZN(N101) ); XNR2D1 U145 ( .A1(n130), .A2(count_out[31]), .ZN(N158) ); ND2D1 U146 ( .A1(n131), .A2(count_out[30]), .ZN(n130) ); BUFFD2 U147 ( .I(rstn), .Z(n121) ); CKND2D0 U148 ( .A1(count_en), .A2(n176), .ZN(n80) ); CKND2D0 U149 ( .A1(n80), .A2(count_out[2]), .ZN(n81) ); OAI21D0 U150 ( .A1(count_out[2]), .A2(n80), .B(n81), .ZN(N71) ); OAI21D0 U151 ( .A1(n174), .A2(n154), .B(count_out[13]), .ZN(n82) ); OAI31D0 U152 ( .A1(n174), .A2(count_out[13]), .A3(n154), .B(n82), .ZN(N104) ); CKND2D0 U153 ( .A1(count_en), .A2(count_out[0]), .ZN(n83) ); CKND2D0 U154 ( .A1(n83), .A2(count_out[1]), .ZN(n84) ); OAI21D0 U155 ( .A1(count_out[1]), .A2(n83), .B(n84), .ZN(N68) ); ND3D0 U156 ( .A1(count_out[14]), .A2(n153), .A3(count_en), .ZN(n85) ); CKND2D0 U157 ( .A1(n85), .A2(count_out[15]), .ZN(n86) ); OAI21D0 U158 ( .A1(count_out[15]), .A2(n85), .B(n86), .ZN(N110) ); CKND2D0 U159 ( .A1(count_en), .A2(n153), .ZN(n87) ); CKND2D0 U160 ( .A1(n87), .A2(count_out[14]), .ZN(n88) ); OAI21D0 U161 ( .A1(count_out[14]), .A2(n87), .B(n88), .ZN(N107) ); NR2XD2 U162 ( .A1(n133), .A2(n132), .ZN(n131) ); ND2D2 U163 ( .A1(n134), .A2(count_out[28]), .ZN(n133) ); ND2D2 U164 ( .A1(n137), .A2(count_out[26]), .ZN(n136) ); ND2D2 U165 ( .A1(n140), .A2(count_out[24]), .ZN(n139) ); NR2XD2 U166 ( .A1(n142), .A2(n141), .ZN(n140) ); ND2D2 U167 ( .A1(n143), .A2(count_out[22]), .ZN(n142) ); NR2XD2 U168 ( .A1(n145), .A2(n144), .ZN(n143) ); ND2D2 U169 ( .A1(n146), .A2(count_out[20]), .ZN(n145) ); XOR2D0 U170 ( .A1(n146), .A2(count_out[20]), .Z(N125) ); NR2XD2 U171 ( .A1(n148), .A2(n147), .ZN(n146) ); XOR2D0 U172 ( .A1(n148), .A2(n147), .Z(N122) ); ND2D2 U173 ( .A1(n149), .A2(count_out[18]), .ZN(n148) ); XOR2D0 U174 ( .A1(n149), .A2(count_out[18]), .Z(N119) ); NR2D2 U175 ( .A1(n151), .A2(n150), .ZN(n149) ); XOR2D0 U176 ( .A1(n151), .A2(n150), .Z(N116) ); XOR2D0 U177 ( .A1(n152), .A2(count_out[16]), .Z(N113) ); ND2D2 U178 ( .A1(n152), .A2(count_out[16]), .ZN(n151) ); AN4D2 U179 ( .A1(count_en), .A2(n153), .A3(count_out[14]), .A4(count_out[15]), .Z(n152) ); NR2XD0 U180 ( .A1(n157), .A2(n128), .ZN(n155) ); NR2XD0 U181 ( .A1(n174), .A2(n157), .ZN(n158) ); NR2XD0 U182 ( .A1(n161), .A2(n127), .ZN(n159) ); NR2XD0 U183 ( .A1(n174), .A2(n161), .ZN(n162) ); ND2D1 U184 ( .A1(count_en), .A2(n155), .ZN(n156) ); ND2D1 U185 ( .A1(count_en), .A2(n163), .ZN(n164) ); ND2D1 U186 ( .A1(count_en), .A2(n159), .ZN(n160) ); ND2D1 U187 ( .A1(count_en), .A2(n167), .ZN(n168) ); ND2D1 U188 ( .A1(count_en), .A2(n171), .ZN(n172) ); XOR2D1 U189 ( .A1(n145), .A2(n144), .Z(N128) ); INVD1 U190 ( .I(count_en), .ZN(n174) ); NR2D1 U191 ( .A1(n174), .A2(n165), .ZN(n166) ); XOR2D1 U192 ( .A1(n158), .A2(count_out[11]), .Z(N98) ); XOR2D1 U193 ( .A1(n170), .A2(count_out[5]), .Z(N80) ); NR2D1 U194 ( .A1(n174), .A2(n169), .ZN(n170) ); XOR2D1 U195 ( .A1(n162), .A2(count_out[9]), .Z(N92) ); XOR2D1 U196 ( .A1(n166), .A2(count_out[7]), .Z(N86) ); XOR2D1 U197 ( .A1(n175), .A2(count_out[3]), .Z(N74) ); NR2D1 U198 ( .A1(n174), .A2(n173), .ZN(n175) ); XOR2D1 U199 ( .A1(n143), .A2(count_out[22]), .Z(N131) ); XOR2D1 U200 ( .A1(n142), .A2(n141), .Z(N134) ); XOR2D1 U201 ( .A1(n140), .A2(count_out[24]), .Z(N137) ); XOR2D1 U202 ( .A1(n139), .A2(n138), .Z(N140) ); XOR2D1 U203 ( .A1(n137), .A2(count_out[26]), .Z(N143) ); XOR2D1 U204 ( .A1(n136), .A2(n135), .Z(N146) ); XOR2D1 U205 ( .A1(n134), .A2(count_out[28]), .Z(N149) ); XOR2D1 U206 ( .A1(n133), .A2(n132), .Z(N152) ); XOR2D1 U207 ( .A1(n131), .A2(count_out[30]), .Z(N155) ); INVD1 U208 ( .I(count_out[1]), .ZN(n122) ); INVD1 U209 ( .I(count_out[0]), .ZN(n123) ); endmodule