(edif button_process_unit
  (edifversion 2 0 0)
  (edifLevel 0)
  (keywordmap (keywordlevel 0))
(status
 (written
  (timeStamp 2017 09 14 14 43 54)
  (program "Vivado" (version "2017.1"))
  (comment "Built on 'Fri Apr 14 18:55:03 MDT 2017'")
  (comment "Built by 'xbuild'")
 )
)
  (Library hdi_primitives
    (edifLevel 0)
    (technology (numberDefinition ))
   (cell IBUF (celltype GENERIC)
     (view netlist (viewtype NETLIST)
       (interface 
        (port O (direction OUTPUT))
        (port I (direction INPUT))
       )
     )
   )
   (cell OBUF (celltype GENERIC)
     (view netlist (viewtype NETLIST)
       (interface 
        (port O (direction OUTPUT))
        (port I (direction INPUT))
       )
     )
   )
   (cell BUFG (celltype GENERIC)
     (view netlist (viewtype NETLIST)
       (interface 
        (port O (direction OUTPUT))
        (port I (direction INPUT))
       )
     )
   )
   (cell LUT1 (celltype GENERIC)
     (view netlist (viewtype NETLIST)
       (interface 
        (port O (direction OUTPUT))
        (port I0 (direction INPUT))
       )
     )
   )
   (cell LUT2 (celltype GENERIC)
     (view netlist (viewtype NETLIST)
       (interface 
        (port O (direction OUTPUT))
        (port I0 (direction INPUT))
        (port I1 (direction INPUT))
       )
     )
   )
   (cell LUT4 (celltype GENERIC)
     (view netlist (viewtype NETLIST)
       (interface 
        (port O (direction OUTPUT))
        (port I0 (direction INPUT))
        (port I1 (direction INPUT))
        (port I2 (direction INPUT))
        (port I3 (direction INPUT))
       )
     )
   )
   (cell LUT3 (celltype GENERIC)
     (view netlist (viewtype NETLIST)
       (interface 
        (port O (direction OUTPUT))
        (port I0 (direction INPUT))
        (port I1 (direction INPUT))
        (port I2 (direction INPUT))
       )
     )
   )
   (cell FDRE (celltype GENERIC)
     (view netlist (viewtype NETLIST)
       (interface 
        (port Q (direction OUTPUT))
        (port C (direction INPUT))
        (port CE (direction INPUT))
        (port D (direction INPUT))
        (port R (direction INPUT))
       )
     )
   )
   (cell GND (celltype GENERIC)
     (view netlist (viewtype NETLIST)
       (interface 
        (port G (direction OUTPUT))
       )
     )
   )
   (cell VCC (celltype GENERIC)
     (view netlist (viewtype NETLIST)
       (interface 
        (port P (direction OUTPUT))
       )
     )
   )
   (cell CARRY4 (celltype GENERIC)
     (view netlist (viewtype NETLIST)
       (interface 
        (port CI (direction INPUT))
        (port CYINIT (direction INPUT))
        (port (array (rename CO "CO[3:0]") 4) (direction OUTPUT))
        (port (array (rename O "O[3:0]") 4) (direction OUTPUT))
        (port (array (rename DI "DI[3:0]") 4) (direction INPUT))
        (port (array (rename S "S[3:0]") 4) (direction INPUT))
       )
     )
   )
   (cell LUT5 (celltype GENERIC)
     (view netlist (viewtype NETLIST)
       (interface 
        (port O (direction OUTPUT))
        (port I0 (direction INPUT))
        (port I1 (direction INPUT))
        (port I2 (direction INPUT))
        (port I3 (direction INPUT))
        (port I4 (direction INPUT))
       )
     )
   )
   (cell INV (celltype GENERIC)
     (view netlist (viewtype NETLIST)
       (interface
         (port I (direction INPUT))
         (port O (direction OUTPUT))
       )
     )
   )
  )
  (Library work
    (edifLevel 0)
    (technology (numberDefinition ))
   (cell dffre (celltype GENERIC)
     (view dffre (viewtype NETLIST)
       (interface 
        (port clk_IBUF_BUFG (direction INPUT))
        (port (rename q_reg_1__0 "q_reg[1]_0") (direction OUTPUT))
        (port (rename E_0_ "E[0]") (direction INPUT))
        (port (rename SR_0_ "SR[0]") (direction INPUT))
       )
       (contents
         (instance (rename q_0__i_1 "q[0]_i_1") (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h1"))
         )
         (instance (rename q_1__i_1 "q[1]_i_1") (viewref netlist (cellref LUT2 (libraryref hdi_primitives)))
           (property INIT (string "4'h6"))
           (property SOFT_HLUTNM (string "soft_lutpair1"))
         )
         (instance (rename q_1__i_2 "q[1]_i_2") (viewref netlist (cellref LUT4 (libraryref hdi_primitives)))
           (property INIT (string "16'hFFDF"))
           (property SOFT_HLUTNM (string "soft_lutpair0"))
         )
         (instance (rename q_2__i_1 "q[2]_i_1") (viewref netlist (cellref LUT3 (libraryref hdi_primitives)))
           (property INIT (string "8'h78"))
           (property SOFT_HLUTNM (string "soft_lutpair1"))
         )
         (instance (rename q_3__i_2 "q[3]_i_2") (viewref netlist (cellref LUT4 (libraryref hdi_primitives)))
           (property INIT (string "16'h6CCC"))
           (property SOFT_HLUTNM (string "soft_lutpair0"))
         )
         (instance (rename q_reg_0_ "q_reg[0]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_1_ "q_reg[1]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_2_ "q_reg[2]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_3_ "q_reg[3]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (net (rename E_0_ "E[0]") (joined
          (portref CE (instanceref q_reg_0_))
          (portref CE (instanceref q_reg_1_))
          (portref CE (instanceref q_reg_2_))
          (portref CE (instanceref q_reg_3_))
          (portref E_0_)
          )
         )
         (net (rename SR_0_ "SR[0]") (joined
          (portref R (instanceref q_reg_0_))
          (portref R (instanceref q_reg_1_))
          (portref R (instanceref q_reg_2_))
          (portref R (instanceref q_reg_3_))
          (portref SR_0_)
          )
         )
         (net clk_IBUF_BUFG (joined
          (portref C (instanceref q_reg_0_))
          (portref C (instanceref q_reg_1_))
          (portref C (instanceref q_reg_2_))
          (portref C (instanceref q_reg_3_))
          (portref clk_IBUF_BUFG)
          )
         )
         (net (rename d0_0_ "d0[0]") (joined
          (portref D (instanceref q_reg_0_))
          (portref O (instanceref q_0__i_1))
          )
         )
         (net (rename d0_1_ "d0[1]") (joined
          (portref D (instanceref q_reg_1_))
          (portref O (instanceref q_1__i_1))
          )
         )
         (net (rename d0_2_ "d0[2]") (joined
          (portref D (instanceref q_reg_2_))
          (portref O (instanceref q_2__i_1))
          )
         )
         (net (rename d0_3_ "d0[3]") (joined
          (portref D (instanceref q_reg_3_))
          (portref O (instanceref q_3__i_2))
          )
         )
         (net (rename q_reg_1__0 "q_reg[1]_0") (joined
          (portref O (instanceref q_1__i_2))
          (portref q_reg_1__0)
          )
         )
         (net (rename q_reg__0_0_ "q_reg__0[0]") (joined
          (portref I0 (instanceref q_0__i_1))
          (portref I1 (instanceref q_1__i_1))
          (portref I1 (instanceref q_1__i_2))
          (portref I1 (instanceref q_2__i_1))
          (portref I2 (instanceref q_3__i_2))
          (portref Q (instanceref q_reg_0_))
          )
         )
         (net (rename q_reg__0_1_ "q_reg__0[1]") (joined
          (portref I0 (instanceref q_1__i_1))
          (portref I0 (instanceref q_1__i_2))
          (portref I0 (instanceref q_2__i_1))
          (portref I3 (instanceref q_3__i_2))
          (portref Q (instanceref q_reg_1_))
          )
         )
         (net (rename q_reg__0_2_ "q_reg__0[2]") (joined
          (portref I0 (instanceref q_3__i_2))
          (portref I2 (instanceref q_2__i_1))
          (portref I3 (instanceref q_1__i_2))
          (portref Q (instanceref q_reg_2_))
          )
         )
         (net (rename q_reg__0_3_ "q_reg__0[3]") (joined
          (portref I1 (instanceref q_3__i_2))
          (portref I2 (instanceref q_1__i_2))
          (portref Q (instanceref q_reg_3_))
          )
         )
       )
     )
   )
   (cell counter_n (celltype GENERIC)
     (view counter_n (viewtype NETLIST)
       (interface 
        (port clk_IBUF_BUFG (direction INPUT))
        (port (rename E_0_ "E[0]") (direction OUTPUT))
       )
       (contents
         (instance GND (viewref netlist (cellref GND (libraryref hdi_primitives))))
         (instance VCC (viewref netlist (cellref VCC (libraryref hdi_primitives))))
         (instance q0_carry (viewref netlist (cellref CARRY4 (libraryref hdi_primitives))))
         (instance q0_carry__0 (viewref netlist (cellref CARRY4 (libraryref hdi_primitives))))
         (instance q0_carry__0_i_1 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry__0_i_2 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry__0_i_3 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry__0_i_4 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry__1 (viewref netlist (cellref CARRY4 (libraryref hdi_primitives))))
         (instance q0_carry__1_i_1 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry__1_i_2 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry__1_i_3 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry__1_i_4 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry__2 (viewref netlist (cellref CARRY4 (libraryref hdi_primitives))))
         (instance q0_carry__2_i_1 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry__2_i_2 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry__2_i_3 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry__2_i_4 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry_i_1 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry_i_2 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry_i_3 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance q0_carry_i_4 (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h2"))
         )
         (instance (rename q_0__i_1__1 "q[0]_i_1__1") (viewref netlist (cellref LUT1 (libraryref hdi_primitives)))
           (property INIT (string "2'h1"))
           (property SOFT_HLUTNM (string "soft_lutpair2"))
         )
         (instance (rename q_16__i_1 "q[16]_i_1") (viewref netlist (cellref LUT4 (libraryref hdi_primitives)))
           (property INIT (string "16'h0001"))
         )
         (instance (rename q_16__i_2 "q[16]_i_2") (viewref netlist (cellref LUT4 (libraryref hdi_primitives)))
           (property INIT (string "16'hFFF7"))
         )
         (instance (rename q_16__i_3 "q[16]_i_3") (viewref netlist (cellref LUT5 (libraryref hdi_primitives)))
           (property INIT (string "32'h7FFFFFFF"))
           (property SOFT_HLUTNM (string "soft_lutpair2"))
         )
         (instance (rename q_16__i_4 "q[16]_i_4") (viewref netlist (cellref LUT4 (libraryref hdi_primitives)))
           (property INIT (string "16'hFFFE"))
         )
         (instance (rename q_16__i_5 "q[16]_i_5") (viewref netlist (cellref LUT4 (libraryref hdi_primitives)))
           (property INIT (string "16'hDFFF"))
         )
         (instance (rename q_reg_0_ "q_reg[0]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_10_ "q_reg[10]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_11_ "q_reg[11]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_12_ "q_reg[12]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_13_ "q_reg[13]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_14_ "q_reg[14]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_15_ "q_reg[15]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_16_ "q_reg[16]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_1_ "q_reg[1]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_2_ "q_reg[2]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_3_ "q_reg[3]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_4_ "q_reg[4]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_5_ "q_reg[5]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_6_ "q_reg[6]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_7_ "q_reg[7]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_8_ "q_reg[8]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_9_ "q_reg[9]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (net (rename &_const0_ "<const0>") (joined
          (portref CI (instanceref q0_carry))
          (portref CYINIT (instanceref q0_carry__0))
          (portref CYINIT (instanceref q0_carry__1))
          (portref CYINIT (instanceref q0_carry__2))
          (portref (member DI 3) (instanceref q0_carry))
          (portref (member DI 3) (instanceref q0_carry__0))
          (portref (member DI 3) (instanceref q0_carry__1))
          (portref (member DI 3) (instanceref q0_carry__2))
          (portref (member DI 2) (instanceref q0_carry))
          (portref (member DI 2) (instanceref q0_carry__0))
          (portref (member DI 2) (instanceref q0_carry__1))
          (portref (member DI 2) (instanceref q0_carry__2))
          (portref (member DI 1) (instanceref q0_carry))
          (portref (member DI 1) (instanceref q0_carry__0))
          (portref (member DI 1) (instanceref q0_carry__1))
          (portref (member DI 1) (instanceref q0_carry__2))
          (portref (member DI 0) (instanceref q0_carry))
          (portref (member DI 0) (instanceref q0_carry__0))
          (portref (member DI 0) (instanceref q0_carry__1))
          (portref (member DI 0) (instanceref q0_carry__2))
          (portref G (instanceref GND))
          (portref R (instanceref q_reg_0_))
          )
         )
         (net (rename &_const1_ "<const1>") (joined
          (portref CE (instanceref q_reg_0_))
          (portref CE (instanceref q_reg_10_))
          (portref CE (instanceref q_reg_11_))
          (portref CE (instanceref q_reg_12_))
          (portref CE (instanceref q_reg_13_))
          (portref CE (instanceref q_reg_14_))
          (portref CE (instanceref q_reg_15_))
          (portref CE (instanceref q_reg_16_))
          (portref CE (instanceref q_reg_1_))
          (portref CE (instanceref q_reg_2_))
          (portref CE (instanceref q_reg_3_))
          (portref CE (instanceref q_reg_4_))
          (portref CE (instanceref q_reg_5_))
          (portref CE (instanceref q_reg_6_))
          (portref CE (instanceref q_reg_7_))
          (portref CE (instanceref q_reg_8_))
          (portref CE (instanceref q_reg_9_))
          (portref P (instanceref VCC))
          )
         )
         (net (rename E_0_ "E[0]") (joined
          (portref O (instanceref q_16__i_1))
          (portref R (instanceref q_reg_10_))
          (portref R (instanceref q_reg_11_))
          (portref R (instanceref q_reg_12_))
          (portref R (instanceref q_reg_13_))
          (portref R (instanceref q_reg_14_))
          (portref R (instanceref q_reg_15_))
          (portref R (instanceref q_reg_16_))
          (portref R (instanceref q_reg_1_))
          (portref R (instanceref q_reg_2_))
          (portref R (instanceref q_reg_3_))
          (portref R (instanceref q_reg_4_))
          (portref R (instanceref q_reg_5_))
          (portref R (instanceref q_reg_6_))
          (portref R (instanceref q_reg_7_))
          (portref R (instanceref q_reg_8_))
          (portref R (instanceref q_reg_9_))
          (portref E_0_)
          )
         )
         (net clk_IBUF_BUFG (joined
          (portref C (instanceref q_reg_0_))
          (portref C (instanceref q_reg_10_))
          (portref C (instanceref q_reg_11_))
          (portref C (instanceref q_reg_12_))
          (portref C (instanceref q_reg_13_))
          (portref C (instanceref q_reg_14_))
          (portref C (instanceref q_reg_15_))
          (portref C (instanceref q_reg_16_))
          (portref C (instanceref q_reg_1_))
          (portref C (instanceref q_reg_2_))
          (portref C (instanceref q_reg_3_))
          (portref C (instanceref q_reg_4_))
          (portref C (instanceref q_reg_5_))
          (portref C (instanceref q_reg_6_))
          (portref C (instanceref q_reg_7_))
          (portref C (instanceref q_reg_8_))
          (portref C (instanceref q_reg_9_))
          (portref clk_IBUF_BUFG)
          )
         )
         (net (rename data0_10_ "data0[10]") (joined
          (portref D (instanceref q_reg_10_))
          (portref (member O 2) (instanceref q0_carry__1))
          )
         )
         (net (rename data0_11_ "data0[11]") (joined
          (portref D (instanceref q_reg_11_))
          (portref (member O 1) (instanceref q0_carry__1))
          )
         )
         (net (rename data0_12_ "data0[12]") (joined
          (portref D (instanceref q_reg_12_))
          (portref (member O 0) (instanceref q0_carry__1))
          )
         )
         (net (rename data0_13_ "data0[13]") (joined
          (portref D (instanceref q_reg_13_))
          (portref (member O 3) (instanceref q0_carry__2))
          )
         )
         (net (rename data0_14_ "data0[14]") (joined
          (portref D (instanceref q_reg_14_))
          (portref (member O 2) (instanceref q0_carry__2))
          )
         )
         (net (rename data0_15_ "data0[15]") (joined
          (portref D (instanceref q_reg_15_))
          (portref (member O 1) (instanceref q0_carry__2))
          )
         )
         (net (rename data0_16_ "data0[16]") (joined
          (portref D (instanceref q_reg_16_))
          (portref (member O 0) (instanceref q0_carry__2))
          )
         )
         (net (rename data0_1_ "data0[1]") (joined
          (portref D (instanceref q_reg_1_))
          (portref (member O 3) (instanceref q0_carry))
          )
         )
         (net (rename data0_2_ "data0[2]") (joined
          (portref D (instanceref q_reg_2_))
          (portref (member O 2) (instanceref q0_carry))
          )
         )
         (net (rename data0_3_ "data0[3]") (joined
          (portref D (instanceref q_reg_3_))
          (portref (member O 1) (instanceref q0_carry))
          )
         )
         (net (rename data0_4_ "data0[4]") (joined
          (portref D (instanceref q_reg_4_))
          (portref (member O 0) (instanceref q0_carry))
          )
         )
         (net (rename data0_5_ "data0[5]") (joined
          (portref D (instanceref q_reg_5_))
          (portref (member O 3) (instanceref q0_carry__0))
          )
         )
         (net (rename data0_6_ "data0[6]") (joined
          (portref D (instanceref q_reg_6_))
          (portref (member O 2) (instanceref q0_carry__0))
          )
         )
         (net (rename data0_7_ "data0[7]") (joined
          (portref D (instanceref q_reg_7_))
          (portref (member O 1) (instanceref q0_carry__0))
          )
         )
         (net (rename data0_8_ "data0[8]") (joined
          (portref D (instanceref q_reg_8_))
          (portref (member O 0) (instanceref q0_carry__0))
          )
         )
         (net (rename data0_9_ "data0[9]") (joined
          (portref D (instanceref q_reg_9_))
          (portref (member O 3) (instanceref q0_carry__1))
          )
         )
         (net q0_carry__0_i_1_n_0 (joined
          (portref O (instanceref q0_carry__0_i_1))
          (portref (member S 0) (instanceref q0_carry__0))
          )
         )
         (net q0_carry__0_i_2_n_0 (joined
          (portref O (instanceref q0_carry__0_i_2))
          (portref (member S 1) (instanceref q0_carry__0))
          )
         )
         (net q0_carry__0_i_3_n_0 (joined
          (portref O (instanceref q0_carry__0_i_3))
          (portref (member S 2) (instanceref q0_carry__0))
          )
         )
         (net q0_carry__0_i_4_n_0 (joined
          (portref O (instanceref q0_carry__0_i_4))
          (portref (member S 3) (instanceref q0_carry__0))
          )
         )
         (net q0_carry__0_n_0 (joined
          (portref CI (instanceref q0_carry__1))
          (portref (member CO 0) (instanceref q0_carry__0))
          )
         )
         (net q0_carry__0_n_1 (joined
          (portref (member CO 1) (instanceref q0_carry__0))
          )
         )
         (net q0_carry__0_n_2 (joined
          (portref (member CO 2) (instanceref q0_carry__0))
          )
         )
         (net q0_carry__0_n_3 (joined
          (portref (member CO 3) (instanceref q0_carry__0))
          )
         )
         (net q0_carry__1_i_1_n_0 (joined
          (portref O (instanceref q0_carry__1_i_1))
          (portref (member S 0) (instanceref q0_carry__1))
          )
         )
         (net q0_carry__1_i_2_n_0 (joined
          (portref O (instanceref q0_carry__1_i_2))
          (portref (member S 1) (instanceref q0_carry__1))
          )
         )
         (net q0_carry__1_i_3_n_0 (joined
          (portref O (instanceref q0_carry__1_i_3))
          (portref (member S 2) (instanceref q0_carry__1))
          )
         )
         (net q0_carry__1_i_4_n_0 (joined
          (portref O (instanceref q0_carry__1_i_4))
          (portref (member S 3) (instanceref q0_carry__1))
          )
         )
         (net q0_carry__1_n_0 (joined
          (portref CI (instanceref q0_carry__2))
          (portref (member CO 0) (instanceref q0_carry__1))
          )
         )
         (net q0_carry__1_n_1 (joined
          (portref (member CO 1) (instanceref q0_carry__1))
          )
         )
         (net q0_carry__1_n_2 (joined
          (portref (member CO 2) (instanceref q0_carry__1))
          )
         )
         (net q0_carry__1_n_3 (joined
          (portref (member CO 3) (instanceref q0_carry__1))
          )
         )
         (net q0_carry__2_i_1_n_0 (joined
          (portref O (instanceref q0_carry__2_i_1))
          (portref (member S 0) (instanceref q0_carry__2))
          )
         )
         (net q0_carry__2_i_2_n_0 (joined
          (portref O (instanceref q0_carry__2_i_2))
          (portref (member S 1) (instanceref q0_carry__2))
          )
         )
         (net q0_carry__2_i_3_n_0 (joined
          (portref O (instanceref q0_carry__2_i_3))
          (portref (member S 2) (instanceref q0_carry__2))
          )
         )
         (net q0_carry__2_i_4_n_0 (joined
          (portref O (instanceref q0_carry__2_i_4))
          (portref (member S 3) (instanceref q0_carry__2))
          )
         )
         (net q0_carry__2_n_1 (joined
          (portref (member CO 1) (instanceref q0_carry__2))
          )
         )
         (net q0_carry__2_n_2 (joined
          (portref (member CO 2) (instanceref q0_carry__2))
          )
         )
         (net q0_carry__2_n_3 (joined
          (portref (member CO 3) (instanceref q0_carry__2))
          )
         )
         (net q0_carry_i_1_n_0 (joined
          (portref O (instanceref q0_carry_i_1))
          (portref (member S 0) (instanceref q0_carry))
          )
         )
         (net q0_carry_i_2_n_0 (joined
          (portref O (instanceref q0_carry_i_2))
          (portref (member S 1) (instanceref q0_carry))
          )
         )
         (net q0_carry_i_3_n_0 (joined
          (portref O (instanceref q0_carry_i_3))
          (portref (member S 2) (instanceref q0_carry))
          )
         )
         (net q0_carry_i_4_n_0 (joined
          (portref O (instanceref q0_carry_i_4))
          (portref (member S 3) (instanceref q0_carry))
          )
         )
         (net q0_carry_n_0 (joined
          (portref CI (instanceref q0_carry__0))
          (portref (member CO 0) (instanceref q0_carry))
          )
         )
         (net q0_carry_n_1 (joined
          (portref (member CO 1) (instanceref q0_carry))
          )
         )
         (net q0_carry_n_2 (joined
          (portref (member CO 2) (instanceref q0_carry))
          )
         )
         (net q0_carry_n_3 (joined
          (portref (member CO 3) (instanceref q0_carry))
          )
         )
         (net (rename q_0_ "q[0]") (joined
          (portref D (instanceref q_reg_0_))
          (portref O (instanceref q_0__i_1__1))
          )
         )
         (net (rename q_16__i_2_n_0 "q[16]_i_2_n_0") (joined
          (portref I0 (instanceref q_16__i_1))
          (portref O (instanceref q_16__i_2))
          )
         )
         (net (rename q_16__i_3_n_0 "q[16]_i_3_n_0") (joined
          (portref I1 (instanceref q_16__i_1))
          (portref O (instanceref q_16__i_3))
          )
         )
         (net (rename q_16__i_4_n_0 "q[16]_i_4_n_0") (joined
          (portref I2 (instanceref q_16__i_1))
          (portref O (instanceref q_16__i_4))
          )
         )
         (net (rename q_16__i_5_n_0 "q[16]_i_5_n_0") (joined
          (portref I3 (instanceref q_16__i_1))
          (portref O (instanceref q_16__i_5))
          )
         )
         (net (rename q_reg_n_0__0_ "q_reg_n_0_[0]") (joined
          (portref CYINIT (instanceref q0_carry))
          (portref I0 (instanceref q_0__i_1__1))
          (portref I0 (instanceref q_16__i_3))
          (portref Q (instanceref q_reg_0_))
          )
         )
         (net (rename q_reg_n_0__10_ "q_reg_n_0_[10]") (joined
          (portref I0 (instanceref q0_carry__1_i_3))
          (portref I2 (instanceref q_16__i_5))
          (portref Q (instanceref q_reg_10_))
          )
         )
         (net (rename q_reg_n_0__11_ "q_reg_n_0_[11]") (joined
          (portref I0 (instanceref q0_carry__1_i_2))
          (portref I1 (instanceref q_16__i_4))
          (portref Q (instanceref q_reg_11_))
          )
         )
         (net (rename q_reg_n_0__12_ "q_reg_n_0_[12]") (joined
          (portref I0 (instanceref q0_carry__1_i_1))
          (portref I0 (instanceref q_16__i_4))
          (portref Q (instanceref q_reg_12_))
          )
         )
         (net (rename q_reg_n_0__13_ "q_reg_n_0_[13]") (joined
          (portref I0 (instanceref q0_carry__2_i_4))
          (portref I3 (instanceref q_16__i_4))
          (portref Q (instanceref q_reg_13_))
          )
         )
         (net (rename q_reg_n_0__14_ "q_reg_n_0_[14]") (joined
          (portref I0 (instanceref q0_carry__2_i_3))
          (portref I2 (instanceref q_16__i_4))
          (portref Q (instanceref q_reg_14_))
          )
         )
         (net (rename q_reg_n_0__15_ "q_reg_n_0_[15]") (joined
          (portref I0 (instanceref q0_carry__2_i_2))
          (portref I1 (instanceref q_16__i_3))
          (portref Q (instanceref q_reg_15_))
          )
         )
         (net (rename q_reg_n_0__16_ "q_reg_n_0_[16]") (joined
          (portref I0 (instanceref q0_carry__2_i_1))
          (portref I2 (instanceref q_16__i_3))
          (portref Q (instanceref q_reg_16_))
          )
         )
         (net (rename q_reg_n_0__1_ "q_reg_n_0_[1]") (joined
          (portref I0 (instanceref q0_carry_i_4))
          (portref I4 (instanceref q_16__i_3))
          (portref Q (instanceref q_reg_1_))
          )
         )
         (net (rename q_reg_n_0__2_ "q_reg_n_0_[2]") (joined
          (portref I0 (instanceref q0_carry_i_3))
          (portref I3 (instanceref q_16__i_3))
          (portref Q (instanceref q_reg_2_))
          )
         )
         (net (rename q_reg_n_0__3_ "q_reg_n_0_[3]") (joined
          (portref I0 (instanceref q0_carry_i_2))
          (portref I1 (instanceref q_16__i_2))
          (portref Q (instanceref q_reg_3_))
          )
         )
         (net (rename q_reg_n_0__4_ "q_reg_n_0_[4]") (joined
          (portref I0 (instanceref q0_carry_i_1))
          (portref I0 (instanceref q_16__i_2))
          (portref Q (instanceref q_reg_4_))
          )
         )
         (net (rename q_reg_n_0__5_ "q_reg_n_0_[5]") (joined
          (portref I0 (instanceref q0_carry__0_i_4))
          (portref I3 (instanceref q_16__i_2))
          (portref Q (instanceref q_reg_5_))
          )
         )
         (net (rename q_reg_n_0__6_ "q_reg_n_0_[6]") (joined
          (portref I0 (instanceref q0_carry__0_i_3))
          (portref I2 (instanceref q_16__i_2))
          (portref Q (instanceref q_reg_6_))
          )
         )
         (net (rename q_reg_n_0__7_ "q_reg_n_0_[7]") (joined
          (portref I0 (instanceref q0_carry__0_i_2))
          (portref I0 (instanceref q_16__i_5))
          (portref Q (instanceref q_reg_7_))
          )
         )
         (net (rename q_reg_n_0__8_ "q_reg_n_0_[8]") (joined
          (portref I0 (instanceref q0_carry__0_i_1))
          (portref I1 (instanceref q_16__i_5))
          (portref Q (instanceref q_reg_8_))
          )
         )
         (net (rename q_reg_n_0__9_ "q_reg_n_0_[9]") (joined
          (portref I0 (instanceref q0_carry__1_i_4))
          (portref I3 (instanceref q_16__i_5))
          (portref Q (instanceref q_reg_9_))
          )
         )
       )
     )
   )
   (cell dffre__parameterized0 (celltype GENERIC)
     (view dffre__parameterized0 (viewtype NETLIST)
       (interface 
        (port ButtonOut_OBUF (direction OUTPUT))
        (port button_debounced (direction OUTPUT))
        (port button_sync (direction INPUT))
        (port clk_IBUF_BUFG (direction INPUT))
        (port last_value (direction INPUT))
        (port (rename q_reg_1__0 "q_reg[1]_0") (direction INPUT))
        (port reset_IBUF (direction INPUT))
        (port (rename SR_0_ "SR[0]") (direction OUTPUT))
       )
       (contents
         (instance ButtonOut_OBUF_inst_i_1 (viewref netlist (cellref LUT3 (libraryref hdi_primitives)))
           (property INIT (string "8'h04"))
           (property SOFT_HLUTNM (string "soft_lutpair4"))
         )
         (instance GND (viewref netlist (cellref GND (libraryref hdi_primitives))))
         (instance VCC (viewref netlist (cellref VCC (libraryref hdi_primitives))))
         (instance (rename q_0__i_1 "q[0]_i_1") (viewref netlist (cellref LUT5 (libraryref hdi_primitives)))
           (property INIT (string "32'h0000BE14"))
           (property SOFT_HLUTNM (string "soft_lutpair3"))
         )
         (instance (rename q_0__i_1__0 "q[0]_i_1__0") (viewref netlist (cellref LUT2 (libraryref hdi_primitives)))
           (property INIT (string "4'h2"))
           (property SOFT_HLUTNM (string "soft_lutpair4"))
         )
         (instance (rename q_1__i_1 "q[1]_i_1") (viewref netlist (cellref LUT4 (libraryref hdi_primitives)))
           (property INIT (string "16'h00A6"))
           (property SOFT_HLUTNM (string "soft_lutpair3"))
         )
         (instance (rename q_3__i_1 "q[3]_i_1") (viewref netlist (cellref LUT2 (libraryref hdi_primitives)))
           (property INIT (string "4'hB"))
         )
         (instance (rename q_reg_0_ "q_reg[0]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (instance (rename q_reg_1_ "q_reg[1]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (net (rename &_const0_ "<const0>") (joined
          (portref G (instanceref GND))
          (portref R (instanceref q_reg_0_))
          (portref R (instanceref q_reg_1_))
          )
         )
         (net (rename &_const1_ "<const1>") (joined
          (portref CE (instanceref q_reg_0_))
          (portref CE (instanceref q_reg_1_))
          (portref P (instanceref VCC))
          )
         )
         (net ButtonOut_OBUF (joined
          (portref O (instanceref ButtonOut_OBUF_inst_i_1))
          (portref ButtonOut_OBUF)
          )
         )
         (net (rename SR_0_ "SR[0]") (joined
          (portref O (instanceref q_3__i_1))
          (portref SR_0_)
          )
         )
         (net button_debounced (joined
          (portref O (instanceref q_0__i_1__0))
          (portref button_debounced)
          )
         )
         (net button_sync (joined
          (portref I2 (instanceref q_0__i_1))
          (portref button_sync)
          )
         )
         (net clk_IBUF_BUFG (joined
          (portref C (instanceref q_reg_0_))
          (portref C (instanceref q_reg_1_))
          (portref clk_IBUF_BUFG)
          )
         )
         (net (rename current_state_q_0_ "current_state_q[0]") (joined
          (portref I0 (instanceref ButtonOut_OBUF_inst_i_1))
          (portref I0 (instanceref q_0__i_1))
          (portref I1 (instanceref q_0__i_1__0))
          (portref I1 (instanceref q_1__i_1))
          (portref I1 (instanceref q_3__i_1))
          (portref Q (instanceref q_reg_0_))
          )
         )
         (net (rename current_state_q_1_ "current_state_q[1]") (joined
          (portref I0 (instanceref q_0__i_1__0))
          (portref I0 (instanceref q_1__i_1))
          (portref I1 (instanceref ButtonOut_OBUF_inst_i_1))
          (portref I1 (instanceref q_0__i_1))
          (portref Q (instanceref q_reg_1_))
          )
         )
         (net last_value (joined
          (portref I2 (instanceref ButtonOut_OBUF_inst_i_1))
          (portref last_value)
          )
         )
         (net (rename q_0__i_1_n_0 "q[0]_i_1_n_0") (joined
          (portref D (instanceref q_reg_0_))
          (portref O (instanceref q_0__i_1))
          )
         )
         (net (rename q_1__i_1_n_0 "q[1]_i_1_n_0") (joined
          (portref D (instanceref q_reg_1_))
          (portref O (instanceref q_1__i_1))
          )
         )
         (net (rename q_reg_1__0 "q_reg[1]_0") (joined
          (portref I2 (instanceref q_1__i_1))
          (portref I3 (instanceref q_0__i_1))
          (portref q_reg_1__0)
          )
         )
         (net reset_IBUF (joined
          (portref I0 (instanceref q_3__i_1))
          (portref I3 (instanceref q_1__i_1))
          (portref I4 (instanceref q_0__i_1))
          (portref reset_IBUF)
          )
         )
       )

           (property ORIG_REF_NAME (string "dffre"))
     )
   )
   (cell debouncer (celltype GENERIC)
     (view debouncer (viewtype NETLIST)
       (interface 
        (port ButtonOut_OBUF (direction OUTPUT))
        (port button_debounced (direction OUTPUT))
        (port button_sync (direction INPUT))
        (port clk_IBUF_BUFG (direction INPUT))
        (port last_value (direction INPUT))
        (port reset_IBUF (direction INPUT))
       )
       (contents
         (instance counter (viewref dffre (cellref dffre (libraryref work))))
         (instance div_inst (viewref counter_n (cellref counter_n (libraryref work))))
         (instance state (viewref dffre__parameterized0 (cellref dffre__parameterized0 (libraryref work))))
         (net ButtonOut_OBUF (joined
          (portref ButtonOut_OBUF (instanceref state))
          (portref ButtonOut_OBUF)
          )
         )
         (net button_debounced (joined
          (portref button_debounced (instanceref state))
          (portref button_debounced)
          )
         )
         (net button_sync (joined
          (portref button_sync (instanceref state))
          (portref button_sync)
          )
         )
         (net clk_IBUF_BUFG (joined
          (portref clk_IBUF_BUFG (instanceref counter))
          (portref clk_IBUF_BUFG (instanceref div_inst))
          (portref clk_IBUF_BUFG (instanceref state))
          (portref clk_IBUF_BUFG)
          )
         )
         (net counter_n_0 (joined
          (portref q_reg_1__0 (instanceref counter))
          (portref q_reg_1__0 (instanceref state))
          )
         )
         (net div_inst_n_0 (joined
          (portref E_0_ (instanceref counter))
          (portref E_0_ (instanceref div_inst))
          )
         )
         (net last_value (joined
          (portref last_value (instanceref state))
          (portref last_value)
          )
         )
         (net reset_IBUF (joined
          (portref reset_IBUF (instanceref state))
          (portref reset_IBUF)
          )
         )
         (net state_n_0 (joined
          (portref SR_0_ (instanceref counter))
          (portref SR_0_ (instanceref state))
          )
         )
       )
     )
   )
   (cell dff_1 (celltype GENERIC)
     (view dff_1 (viewtype NETLIST)
       (interface 
        (port button_debounced (direction INPUT))
        (port clk_IBUF_BUFG (direction INPUT))
        (port last_value (direction OUTPUT))
       )
       (contents
         (instance GND (viewref netlist (cellref GND (libraryref hdi_primitives))))
         (instance VCC (viewref netlist (cellref VCC (libraryref hdi_primitives))))
         (instance (rename q_reg_0_ "q_reg[0]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (net (rename &_const0_ "<const0>") (joined
          (portref G (instanceref GND))
          (portref R (instanceref q_reg_0_))
          )
         )
         (net (rename &_const1_ "<const1>") (joined
          (portref CE (instanceref q_reg_0_))
          (portref P (instanceref VCC))
          )
         )
         (net button_debounced (joined
          (portref D (instanceref q_reg_0_))
          (portref button_debounced)
          )
         )
         (net clk_IBUF_BUFG (joined
          (portref C (instanceref q_reg_0_))
          (portref clk_IBUF_BUFG)
          )
         )
         (net last_value (joined
          (portref Q (instanceref q_reg_0_))
          (portref last_value)
          )
         )
       )

           (property ORIG_REF_NAME (string "dff"))
     )
   )
   (cell one_pulse (celltype GENERIC)
     (view one_pulse (viewtype NETLIST)
       (interface 
        (port button_debounced (direction INPUT))
        (port clk_IBUF_BUFG (direction INPUT))
        (port last_value (direction OUTPUT))
       )
       (contents
         (instance last_value_storage (viewref dff_1 (cellref dff_1 (libraryref work))))
         (net button_debounced (joined
          (portref button_debounced (instanceref last_value_storage))
          (portref button_debounced)
          )
         )
         (net clk_IBUF_BUFG (joined
          (portref clk_IBUF_BUFG (instanceref last_value_storage))
          (portref clk_IBUF_BUFG)
          )
         )
         (net last_value (joined
          (portref last_value (instanceref last_value_storage))
          (portref last_value)
          )
         )
       )
     )
   )
   (cell dff (celltype GENERIC)
     (view dff (viewtype NETLIST)
       (interface 
        (port ButtonIn_IBUF (direction INPUT))
        (port clk_IBUF_BUFG (direction INPUT))
        (port (rename q_reg_0__0 "q_reg[0]_0") (direction OUTPUT))
       )
       (contents
         (instance GND (viewref netlist (cellref GND (libraryref hdi_primitives))))
         (instance VCC (viewref netlist (cellref VCC (libraryref hdi_primitives))))
         (instance (rename q_reg_0_ "q_reg[0]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (net (rename &_const0_ "<const0>") (joined
          (portref G (instanceref GND))
          (portref R (instanceref q_reg_0_))
          )
         )
         (net (rename &_const1_ "<const1>") (joined
          (portref CE (instanceref q_reg_0_))
          (portref P (instanceref VCC))
          )
         )
         (net ButtonIn_IBUF (joined
          (portref D (instanceref q_reg_0_))
          (portref ButtonIn_IBUF)
          )
         )
         (net clk_IBUF_BUFG (joined
          (portref C (instanceref q_reg_0_))
          (portref clk_IBUF_BUFG)
          )
         )
         (net (rename q_reg_0__0 "q_reg[0]_0") (joined
          (portref Q (instanceref q_reg_0_))
          (portref q_reg_0__0)
          )
         )
       )
     )
   )
   (cell dff_0 (celltype GENERIC)
     (view dff_0 (viewtype NETLIST)
       (interface 
        (port button_sync (direction OUTPUT))
        (port clk_IBUF_BUFG (direction INPUT))
        (port (rename q_reg_0__0 "q_reg[0]_0") (direction INPUT))
       )
       (contents
         (instance GND (viewref netlist (cellref GND (libraryref hdi_primitives))))
         (instance VCC (viewref netlist (cellref VCC (libraryref hdi_primitives))))
         (instance (rename q_reg_0_ "q_reg[0]") (viewref netlist (cellref FDRE (libraryref hdi_primitives)))
           (property INIT (string "1'b0"))
         )
         (net (rename &_const0_ "<const0>") (joined
          (portref G (instanceref GND))
          (portref R (instanceref q_reg_0_))
          )
         )
         (net (rename &_const1_ "<const1>") (joined
          (portref CE (instanceref q_reg_0_))
          (portref P (instanceref VCC))
          )
         )
         (net button_sync (joined
          (portref Q (instanceref q_reg_0_))
          (portref button_sync)
          )
         )
         (net clk_IBUF_BUFG (joined
          (portref C (instanceref q_reg_0_))
          (portref clk_IBUF_BUFG)
          )
         )
         (net (rename q_reg_0__0 "q_reg[0]_0") (joined
          (portref D (instanceref q_reg_0_))
          (portref q_reg_0__0)
          )
         )
       )

           (property ORIG_REF_NAME (string "dff"))
     )
   )
   (cell brute_force_synchronizer (celltype GENERIC)
     (view brute_force_synchronizer (viewtype NETLIST)
       (interface 
        (port ButtonIn_IBUF (direction INPUT))
        (port button_sync (direction OUTPUT))
        (port clk_IBUF_BUFG (direction INPUT))
       )
       (contents
         (instance ff1 (viewref dff (cellref dff (libraryref work))))
         (instance ff2 (viewref dff_0 (cellref dff_0 (libraryref work))))
         (net ButtonIn_IBUF (joined
          (portref ButtonIn_IBUF (instanceref ff1))
          (portref ButtonIn_IBUF)
          )
         )
         (net button_sync (joined
          (portref button_sync (instanceref ff2))
          (portref button_sync)
          )
         )
         (net clk_IBUF_BUFG (joined
          (portref clk_IBUF_BUFG (instanceref ff1))
          (portref clk_IBUF_BUFG (instanceref ff2))
          (portref clk_IBUF_BUFG)
          )
         )
         (net ff1_n_0 (joined
          (portref q_reg_0__0 (instanceref ff1))
          (portref q_reg_0__0 (instanceref ff2))
          )
         )
       )
     )
   )
   (cell button_process_unit (celltype GENERIC)
     (view button_process_unit (viewtype NETLIST)
       (interface 
        (port ButtonIn (direction INPUT))
        (port ButtonOut (direction OUTPUT))
        (port clk (direction INPUT))
        (port reset (direction INPUT))
       )
       (contents
         (instance ButtonIn_IBUF_inst (viewref netlist (cellref IBUF (libraryref hdi_primitives))))
         (instance ButtonOut_OBUF_inst (viewref netlist (cellref OBUF (libraryref hdi_primitives))))
         (instance clk_IBUF_BUFG_inst (viewref netlist (cellref BUFG (libraryref hdi_primitives))))
         (instance clk_IBUF_inst (viewref netlist (cellref IBUF (libraryref hdi_primitives))))
         (instance debounce (viewref debouncer (cellref debouncer (libraryref work))))
         (instance one_pulse_inst (viewref one_pulse (cellref one_pulse (libraryref work))))
         (instance reset_IBUF_inst (viewref netlist (cellref IBUF (libraryref hdi_primitives))))
         (instance sync (viewref brute_force_synchronizer (cellref brute_force_synchronizer (libraryref work))))
         (net ButtonIn (joined
          (portref I (instanceref ButtonIn_IBUF_inst))
          (portref ButtonIn)
          )
         )
         (net ButtonIn_IBUF (joined
          (portref ButtonIn_IBUF (instanceref sync))
          (portref O (instanceref ButtonIn_IBUF_inst))
          )
         )
         (net ButtonOut (joined
          (portref O (instanceref ButtonOut_OBUF_inst))
          (portref ButtonOut)
          )
         )
         (net ButtonOut_OBUF (joined
          (portref ButtonOut_OBUF (instanceref debounce))
          (portref I (instanceref ButtonOut_OBUF_inst))
          )
         )
         (net button_debounced (joined
          (portref button_debounced (instanceref debounce))
          (portref button_debounced (instanceref one_pulse_inst))
          )
         )
         (net button_sync (joined
          (portref button_sync (instanceref debounce))
          (portref button_sync (instanceref sync))
          )
         )
         (net clk (joined
          (portref I (instanceref clk_IBUF_inst))
          (portref clk)
          )
         )
         (net clk_IBUF (joined
          (portref I (instanceref clk_IBUF_BUFG_inst))
          (portref O (instanceref clk_IBUF_inst))
          )
         )
         (net clk_IBUF_BUFG (joined
          (portref O (instanceref clk_IBUF_BUFG_inst))
          (portref clk_IBUF_BUFG (instanceref debounce))
          (portref clk_IBUF_BUFG (instanceref one_pulse_inst))
          (portref clk_IBUF_BUFG (instanceref sync))
          )
         )
         (net last_value (joined
          (portref last_value (instanceref debounce))
          (portref last_value (instanceref one_pulse_inst))
          )
         )
         (net reset (joined
          (portref I (instanceref reset_IBUF_inst))
          (portref reset)
          )
         )
         (net reset_IBUF (joined
          (portref O (instanceref reset_IBUF_inst))
          (portref reset_IBUF (instanceref debounce))
          )
         )
       )

           (property sim (integer 0))
     )
   )
  )
(comment "Reference To The Cell Of Highest Level")

  (design button_process_unit
    (cellref button_process_unit (libraryref work))
    (property XLNX_PROJ_DIR (string "E:/SystemDesignLab/lab11_button_process_unit/button_process_unit_IP"))
    (property (rename PHYSOPT_VERSION "PHYSOPT.VERSION") (string "2017.1_7"))
    (property part (string "xc7a200tfbg484-1"))
  )
)
