Source Code


Simulation Results

#pcoprdqd (hex)qd (dec)addr
100ori2000E14
201ori3000F15
302sltu1000000
403addi2000F15
504sltu1100000
605addi2001016
706sltu1200011
807ori2000E14
908beq000000
1009ori1300000
110Abeq000000
120Caddi2000F15
130Dbeq000000
1410ori1400011
1511addi2001016
1612beq000000
1713ori1500000
1814beq000000
1916halt

Pipeline Results

#IFIDEXMEMWBok
10000
ori






20001
ori
0000
2 0 0xe





30002
sltu
0001
3 0 0xf
0000
0xe




40003
addi
0002
10 3 2
0001
0xf
0000




qb forwarded: 0xe (rb: 2)

qa forwarded: 0xf (ra: 3)

qa transferred: 0xe (ra: 2)

qb transferred: 0xe (rb: 2)
50004
sltu
0003
2 2 0x1
0002
0x0
0001

0000
0xe
0000
0xe

qa transferred: 0xf (ra: 3)
60005
addi
0004
11 3 2
0003
0xf
0002

0001
0xf
0001
0xf

qb forwarded: 0xf (rb: 2)
70006
sltu
0005
2 2 0x1
0004
0x0
0003

0002
0x0
0002
0x0

qa forwarded: 0xf (ra: 2)

qb forwarded: 0xf (rb: 2)

qb transferred: 0xf (rb: 2)
80007
ori
0006
12 3 2
0005
0x10
0004

0003
0xf
0003
0xf

qb forwarded: 0x10 (rb: 2)
90008
beq
0007
2 0 0xe
0006
0x1
0005

0004
0x0
0004
0x0

qb forwarded: 0x10 (rb: 2)

qa transferred: 0x10 (ra: 2)

branch control: qa 0xe (ra: 2)
100009
ori
0008
2 3 0x3
qa 16 qb 15
0007
0xe
0006

0005
0x10
0005
0x10

qa forwarded: 0xe (ra: 2)
11000a
beq
0009
13 0 0x0
0008
0x0
0007

0006
0x1
0006
0x1
12000b
ori
000a
0 0 0x2
qa 0 qb 0
0009
0x0
0008

0007
0xe
0007
0xe
13000c
addi

000a
0x0
0009

0008
0x0
0008
0x0
14000d
beq
000c
2 2 0x1

000a

0009
0x0
0009
0x0

branch control: qa 0xf (ra: 2)
15000e
ori
000d
2 3 0x3
qa 14 qb 15
000c
0xf


000a
0x0
000a
0x0

qa forwarded: 0xf (ra: 2)
160010
ori

000d
0x0
000c



170011
addi
0010
14 0 0x1

000d

000c
0xf
000c
0xf
180012
beq
0011
2 2 0x1
0010
0x1


000d
0x0
000d
0x0

branch control: qa 0x10 (ra: 2)
190013
ori
0012
2 3 0x3
qa 15 qb 15
0011
0x10
0010




qa forwarded: 0x10 (ra: 2)
200014
beq
0013
15 0 0x0
0012
0x0
0011

0010
0x1
0010
0x1
210015
ori
0014
0 0 0x2
qa 0 qb 0
0013
0x0
0012

0011
0x10
0011
0x10
220016
halt

0014
0x0
0013

0012
0x0
0012
0x0
23
0016


0014

0013
0x0
0013
0x0
24

0016



0014
0x0
0014
0x0
25


0016



Registers

formatr0r1r2r3r4r5r6r7
hex0000000000000001000000100000000F00000004000000050000000600000007
decimal0116154567
formatr8r9r10r11r12r13r14r15
hex0000000800000009000000000000000000000001000000000000000100000000
decimal89001010
formatr16r17r18r19r20r21r22r23
hex0000001000000011000000120000001300000014000000150000001600000017
decimal1617181920212223
formatr24r25r26r27r28r29r30r31
hex00000018000000190000001A0000001B0000001C0000001D0000001E0000001F
decimal2425262728293031

Memory

addr0123456789ABCDEF
000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000
000000100000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000