def METHOD_NAME():
    # Ranges, Strides, Dimensionality, Starting Addr
    # Starting Addr (schedule), Ranges (schedule)
    ctrl_rd = [[16, 1], [1, 1], 2, 0, 16, [1, 1]]
    ctrl_wr = [[16, 1], [1, 1], 2, 0, 0, [1, 1]]
    pond_config = hw.generate_pond_api(ctrl_rd, ctrl_wr)
    for key, value in pond_config.items():
        setattr(tester.circuit, key, value)
    rand.seed(0)
    tester.circuit.clk = 0
    tester.circuit.clk_en = 1
    tester.circuit.tile_en = 1
    tester.circuit.rst_n = 0
    tester.step(1)
    tester.circuit.rst_n = 1
    tester.step(1)
    tester.circuit.clk_en = 1
    tester.circuit.flush = 1
    tester.eval()
    tester.step(2)
    tester.circuit.flush = 0
    data_in_pond = [0]
    valid_in = [0]
    for i in range(32):
        # Incrementing Data
        data_in_pond[0] = data_in_pond[0] + 1
        tester.circuit.data_in = data_in_pond[0]
        if i >= 16:
            tester.circuit.data_out.expect(i - 15)
        tester.eval()
        tester.step(2)
    with tempfile.TemporaryDirectory() as tempdir:
        tester.compile_and_run(target="verilator",
                               directory=tempdir,
                               magma_output="verilog",
                               flags=["-Wno-fatal", "--trace"])