summaryrefslogtreecommitdiff
path: root/tb/sim/tarea2.py
blob: 49aade8065022bea584ab398863994b435a92d6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
N = 20

cycles = 1024 + 512

mem_dumps = [range(0x100, 0x108), range(0x200, 0x200 + 4 * N)]

def init():
    init_reg(r0, N)

def final():
    a, b, s = 1, 1, 0
    mem = []

    for _ in range(N):
        s += a
        c = a + b
        mem.append(a)
        a, b = b, c

        if s > 10000:
            break

    assert_reg(r5, 0x104)
    assert_mem(0x100, [s, 0xff if s > 10000 else 0xaa])
    assert_mem(0x200, mem)