Simulation Results

#pcoprdqdaddr
100add57777
201addi10009
302lui21200
403addi21234
504addi3000B
605lw3DEAF0014
706add3DEAF
807add4123D
908sw212340014
1009lw412340014
110Aadd41234
120Bnand5FFFF
130Cadd10009
140Dadd21234
150Eadd3DEAF
160Fadd41234

Registers

formatr1r2r3r4r5r6r7
hex00091234DEAF1234FFFF66667777
decimal94660-85294660-12621430583

Memory

addr0123456789ABCDEF
000015052409684829342C0BAC140D801082 8814B01412005400048008020D801004
0010E0710000000000001234000000000000 00000000000000000000000000000000

Pipeline Results

#IFIDEXWBok
10000
add




20001
addi
0000
5 2 5



30002
lui
0001
1 0 0
0000
7777


40003
addi
0002
2 0 0
0001
0009
0000
7777
0000
7777
50004
addi
0003
2 2 0
0002
1200
0001
0009
0001
0009

qa forwarded: 1200
60005
lw
0004
3 0 0
0003
1234
0002
1200
0002
1200
70006
add
0005
3 0 0
0004
000b
0003
1234
0003
1234
80007
add
0006
3 3 0
0005
0014
0004
000b
0004
000b
9qd = deaf from mem[0x14]

qa forwarded: deaf
100008
sw
0007
4 1 2
0006
deaf
0005
deaf
0005
deaf
110009
lw
0008
0 0 2
0007
123d
0006
deaf
0006
deaf
12000a
add
0009
4 0 0
0008
0014
0007
123d
0007
123d
13mem[0x14] = 1234
14000b
nand
000a
4 4 0
0009
0014
0008
1234
0008
1234
15qd = 1234 from mem[0x14]

qa forwarded: 1234
16000c
add
000b
5 0 0
000a
1234
0009
1234
0009
1234
17000d
add
000c
1 1 0
000b
ffff
000a
1234
000a
1234
18000e
add
000d
2 0 2
000c
0009
000b
ffff
000b
ffff
19000f
add
000e
3 3 0
000d
1234
000c
0009
000c
0009
200010
halt
000f
4 0 4
000e
deaf
000d
1234
000d
1234
21
0010
0 0 0
000f
1234
000e
deaf
000e
deaf
22

0010
deaf
000f
1234
000f
1234

Registers

formatr1r2r3r4r5r6r7
hex00091234DEAF1234FFFF66667777
decimal94660-85294660-12621430583

Memory

addr0123456789ABCDEF
000015052409684829342C0BAC140D801082 8814B01412005400048008020D801004
0010E0710000000000001234000000000000 00000000000000000000000000000000