3216c89dae
Move address calculation to ID.
2024-11-12 15:01:04 +01:00
e0b6634a93
Add single cycle stall to branching.
2024-11-12 12:28:38 +01:00
9e12c60d27
Lower branch cycles to two.
2024-11-12 12:13:37 +01:00
cfce1b6b54
Working branching.
2024-11-11 17:49:10 +01:00
23656db068
Do memread stalling correctly.
2024-11-11 01:59:20 +01:00
4cfd8268fd
Simplify MEMBarrier.
2024-11-08 01:47:20 +01:00
9192d576e7
Simplify IDBarrier.
2024-11-08 01:30:51 +01:00
42d77a0d85
Simplify EXBarrier.
2024-11-08 01:06:07 +01:00
6d6474530c
Simplify IDBarrier.
2024-11-07 23:51:17 +01:00
1eefeca2d6
Simplify forwarding.
2024-11-05 14:13:15 +01:00
804e1ed2e6
It works!
2024-11-01 03:32:59 +01:00
800e7b6eb0
Rewrite stall to be more modular.
2024-11-01 03:13:00 +01:00
97b13a813f
Actually fix forwarding.
2024-11-01 03:02:36 +01:00
4c684f1718
Fix mem-read sync.
2024-11-01 00:15:41 +01:00
af2cc43540
Add MEMbarrier.
2024-11-01 00:02:37 +01:00
b25cd420e8
Unmodify the decoder.
2024-10-18 09:23:47 +02:00
1d433dd791
Add stall.
2024-10-18 08:20:40 +02:00
bcbe07b601
Working forwarding (i think).
2024-10-18 07:53:22 +02:00
f2964c280c
Properly parse NOP.
2024-10-18 07:07:29 +02:00
aa0b22d00e
Add reasonable test default.
2024-10-18 06:27:23 +02:00
23d2d077db
Add ignorable files to .gitignore.
2024-10-10 00:06:31 +02:00
7b633f2a75
Fix jump!
2024-10-10 00:04:18 +02:00
323e373d0e
Almost working jump.
2024-10-04 04:11:26 +02:00
92d0dfd9eb
Working branching.
2024-10-04 02:16:17 +02:00
934593fb6f
Use copy ALU OPs.
2024-10-03 14:40:30 +02:00
e09a358320
Use MUX instead of when.
2024-09-27 08:49:36 +02:00
abef04fc22
LUI working.
2024-09-27 08:42:43 +02:00
a48c9a1ba8
Working SLT
2024-09-27 08:31:56 +02:00
39a6c5f87e
Working store and load.
2024-09-27 08:14:15 +02:00
f7c93b1292
Half-working load.
2024-09-27 07:51:25 +02:00
961ae49523
Add working 4real.
2024-09-27 04:47:26 +02:00
44ccf12cad
Working adder.
2024-09-27 04:22:10 +02:00
cbezaitis
88cab777f9
2024 update
2024-08-15 20:04:04 +03:00
cbezaitis
bbec50480e
2024 update
2024-08-15 19:43:21 +03:00
cbezaitis
0125e50b02
auipc && ltu bug fix
2023-10-17 16:27:41 +02:00
David Metz
39c008567d
remove aliasing for branchType and fix tests ending in dependent load chains
2023-08-18 14:57:56 +02:00
Joseph Rogers
fa35a38190
Delete halfwords.s
2022-09-13 09:27:51 +02:00
Joseph Rogers
9ae60f0559
Delete TODO.org
2022-09-13 09:25:49 +02:00
Joseph Rogers
b51417739d
Update Manifest.scala
...
NOP padding defaults to true now
2022-09-13 09:23:40 +02:00
Joseph Rogers
15616d783d
Update README.org
2022-09-13 09:11:04 +02:00
Joseph Rogers
0b568ec65b
Update exercise.org
2022-09-13 08:55:37 +02:00
Joseph Rogers
5079c8da3f
Update exercise2.org
2022-09-13 08:52:03 +02:00
Joseph Rogers
53e49d6509
Update introduction.org
2022-09-13 08:37:27 +02:00
Joseph Rogers
6a365a21fe
Update README.org
2022-09-12 22:38:24 +02:00
Joseph Rogers
2090afc888
Update README.org
2022-09-12 22:36:39 +02:00
Joseph Rogers
859ecf2296
Merge pull request #2 from lasseaeggen/patch-1
...
Fix order of multipleInstructions when NOP padding
2021-10-14 14:23:35 +02:00
lasse.a.eggen
092ef72680
Fix order of multipleInstructions when NOP padding
...
Make sure that expanded multipleInstructions are in correct order.
Example for LI that's expanded to LUI->ADDI.
Old behavior:
nop, nop, nop, nop, ADDI
nop, nop, nop, nop, LUI
New behaviour:
nop, nop, nop, nop, LUI
nop, nop, nop, nop, ADDI
2021-10-14 13:01:51 +02:00
Joseph Rogers
e9a4e8a5b3
Fixed asm typo in question 3 for theory 2
2020-11-19 13:41:30 +01:00
Joseph Rogers
ee475a8a85
Update theory2.org
2020-11-19 09:58:06 +01:00
Joseph Rogers
b80b805721
Update theory2.org
2020-11-19 09:55:29 +01:00