Ejemplo n.º 1
0
def test_pong_first_iteration():
    cycles = test_optimal_08.count_pong_cycles_first_iteration(SP_PLATFORM)

    assert cycles < 27_500
Ejemplo n.º 2
0
def measure(platform, simulator="codegen"):
    return (gate_count(platform.chip)['nands'],
            test_optimal_08.count_pong_instructions(platform),
            test_optimal_08.count_pong_cycles_first_iteration(
                platform, simulator),
            test_optimal_08.count_cycles_to_init(platform, simulator))
Ejemplo n.º 3
0
def test_pong_first_iteration():
    cycles = test_optimal_08.count_pong_cycles_first_iteration(
        platform=LAZY_PLATFORM)

    assert cycles < 37_500
Ejemplo n.º 4
0
def test_pong_first_iteration():
    cycles = test_optimal_08.count_pong_cycles_first_iteration(platform=SHIFT_PLATFORM)

    assert cycles < 19_850
Ejemplo n.º 5
0
def test_pong_first_iteration():
    cycles = test_optimal_08.count_pong_cycles_first_iteration(REG_PLATFORM)

    assert cycles < 19_200
Ejemplo n.º 6
0
def test_pong_first_iteration():
    cycles = test_optimal_08.count_pong_cycles_first_iteration(REDUCE_PLATFORM)

    # Note: this isn't deterministic, but it
    assert cycles < 20_300
Ejemplo n.º 7
0
def test_pong_first_iteration():
    cycles = test_optimal_08.count_pong_cycles_first_iteration(platform=EIGHT_PLATFORM)

    assert cycles < 85_000
Ejemplo n.º 8
0
def test_pong_first_iteration():
    cycles = test_optimal_08.count_pong_cycles_first_iteration(
        platform=THREADED_PLATFORM)

    assert cycles < 50_000