
// Generated by Cadence Encounter(R) RTL Compiler v09.10-p104_1

module accu(in, acc, clk, reset);
  input [7:0] in;
  input clk, reset;
  output [7:0] acc;
  wire [7:0] in;
  wire clk, reset;
  wire [7:0] acc;
  wire n_0, n_1, n_2, n_3, n_4, n_5, n_6, n_7;
  wire n_8, n_9, n_10, n_11, n_12, n_13, n_14, n_15;
  wire n_16, n_17, n_18, n_19, n_20, n_21, n_22, n_23;
  wire n_24, n_25, n_26, n_27, n_28;
  DFFPOSX1 \acc_reg[7] (.CLK (clk), .D (n_28), .Q (acc[7]));
  NOR2X1 g479(.A (n_27), .B (reset), .Y (n_28));
  DFFPOSX1 \acc_reg[6] (.CLK (clk), .D (n_26), .Q (acc[6]));
  XOR2X1 g481(.A (n_24), .B (n_3), .Y (n_27));
  AND2X1 g482(.A (n_25), .B (n_22), .Y (n_26));
  FAX1 g483(.A (acc[6]), .B (in[6]), .C (n_20), .YC (n_24), .YS (n_25));
  DFFPOSX1 \acc_reg[5] (.CLK (clk), .D (n_23), .Q (acc[5]));
  AND2X1 g485(.A (n_21), .B (n_22), .Y (n_23));
  FAX1 g486(.A (acc[5]), .B (in[5]), .C (n_17), .YC (n_20), .YS (n_21));
  DFFPOSX1 \acc_reg[4] (.CLK (clk), .D (n_19), .Q (acc[4]));
  AND2X1 g488(.A (n_18), .B (n_22), .Y (n_19));
  FAX1 g489(.A (acc[4]), .B (in[4]), .C (n_14), .YC (n_17), .YS (n_18));
  DFFPOSX1 \acc_reg[3] (.CLK (clk), .D (n_16), .Q (acc[3]));
  AND2X1 g491(.A (n_15), .B (n_22), .Y (n_16));
  FAX1 g492(.A (acc[3]), .B (in[3]), .C (n_11), .YC (n_14), .YS (n_15));
  DFFPOSX1 \acc_reg[2] (.CLK (clk), .D (n_13), .Q (acc[2]));
  AND2X1 g494(.A (n_12), .B (n_22), .Y (n_13));
  DFFPOSX1 \acc_reg[1] (.CLK (clk), .D (n_10), .Q (acc[1]));
  FAX1 g495(.A (acc[2]), .B (in[2]), .C (n_8), .YC (n_11), .YS (n_12));
  NOR2X1 g497(.A (n_9), .B (reset), .Y (n_10));
  XNOR2X1 g500(.A (n_7), .B (n_5), .Y (n_9));
  DFFPOSX1 \acc_reg[0] (.CLK (clk), .D (n_6), .Q (acc[0]));
  OAI21X1 g499(.A (n_7), .B (n_1), .C (n_4), .Y (n_8));
  AND2X1 g501(.A (n_2), .B (n_22), .Y (n_6));
  OAI21X1 g502(.A (in[1]), .B (acc[1]), .C (n_4), .Y (n_5));
  OAI21X1 g503(.A (in[7]), .B (acc[7]), .C (n_0), .Y (n_3));
  XOR2X1 g504(.A (acc[0]), .B (in[0]), .Y (n_2));
  NOR2X1 g505(.A (acc[1]), .B (in[1]), .Y (n_1));
  NAND2X1 g507(.A (acc[1]), .B (in[1]), .Y (n_4));
  NAND2X1 g508(.A (acc[0]), .B (in[0]), .Y (n_7));
  NAND2X1 g506(.A (acc[7]), .B (in[7]), .Y (n_0));
  INVX1 g509(.A (reset), .Y (n_22));
endmodule

