// Generated by ac_shell v5.13-s045 on Fri Jun 25 14:17:07 MST 2004. // Restrictions concerning the use of Ambit BuildGates are covered in the // license agreement. Distribution to third party EDA vendors is // strictly prohibited. module ctr(q, clk, r); output [3:0] q; input clk; input r; NOR2 i_10(.A(r), .B(q[0]), .Out(n_20)); NAND2 i_7(.A(q[2]), .B(n_24), .Out(n_19)); NOR2 i_6(.A(n_22), .B(n_39), .Out(n_18)); NAND2 i_11(.A(q[1]), .B(n_20), .Out(n_17)); NAND2 i_9(.A(n_21), .B(q_reg_1_inv), .Out(n_16)); NAND2 i_8(.A(q[2]), .B(n_20), .Out(n_15)); NAND2 i_5(.A(n_28), .B(n_26), .Out(n_14)); NAND2 i_4(.A(n_27), .B(n_38), .Out(n_13)); NOR2 i_17(.A(r), .B(q_reg_0_inv), .Out(n_21)); NAND2 i_0(.A(q[1]), .B(q[0]), .Out(n_22)); NOR2 i_168(.A(r), .B(q[2]), .Out(n_23)); NOR2 i_15(.A(r), .B(q[1]), .Out(n_24)); NOR2 i_14(.A(n_18), .B(n_40), .Out(n_25)); NAND2 i_1(.A(q[2]), .B(n_37), .Out(n_26)); NOR2 i_13(.A(q[3]), .B(r), .Out(n_27)); NOR2 i_12(.A(r), .B(q_reg_3_inv), .Out(n_28)); NAND2 i_2(.A(n_17), .B(n_16), .Out(\q_1[1] )); NAND2 i_3(.A(n_15), .B(n_25), .Out(\q_1[2] )); NAND2 i_41(.A(n_13), .B(n_14), .Out(\q_1[3] )); DFFPC_S q_reg_0(.CLK(clk), .DATA(n_20), .PrB(1'b1), .CLB(1'b1), .Q(q[0]) , .QB(q_reg_0_inv)); DFFPC_S q_reg_1(.CLK(clk), .DATA(\q_1[1] ), .PrB(1'b1), .CLB(1'b1), .Q(q [1]), .QB(q_reg_1_inv)); DFFPC_S q_reg_2(.CLK(clk), .DATA(\q_1[2] ), .PrB(1'b1), .CLB(1'b1), .Q(q [2])); DFFPC_S q_reg_3(.CLK(clk), .DATA(\q_1[3] ), .PrB(1'b1), .CLB(1'b1), .Q(q [3]), .QB(q_reg_3_inv)); INV i_67(.A(n_22), .Out(n_37)); INV i_68(.A(n_26), .Out(n_38)); INV i_69(.A(n_23), .Out(n_39)); INV i_70(.A(n_19), .Out(n_40)); endmodule