Florian Zaruba
|
fbfb0f4f24
|
📝 Update main block diagram
|
2017-05-16 19:17:58 +02:00 |
|
Florian Zaruba
|
a0f5d02c7d
|
Merge branch 'initial-dev' of iis-git.ee.ethz.ch:floce/ariane into initial-dev
|
2017-05-16 18:41:32 +02:00 |
|
Florian Zaruba
|
cc421d8fa5
|
Add very preliminary instruction tracer
|
2017-05-16 18:34:30 +02:00 |
|
Florian Zaruba
|
d601cef6c6
|
Retrigger CI build
|
2017-05-16 15:21:43 +02:00 |
|
Florian Zaruba
|
2e1047dc02
|
🐛 Fixes in instruction aligner
|
2017-05-16 15:19:42 +02:00 |
|
Florian Zaruba
|
bbe39b8ba2
|
Only resolve branch if it was indeed a branch inst
|
2017-05-16 12:35:30 +02:00 |
|
Florian Zaruba
|
e629c6fbdd
|
Remove ALU signals from TB
|
2017-05-16 11:40:53 +02:00 |
|
Florian Zaruba
|
555260743e
|
ALU cleanup remove branch logic
|
2017-05-16 11:37:26 +02:00 |
|
Florian Zaruba
|
1b799bb1c2
|
Unaligned branches working
|
2017-05-15 21:11:13 +02:00 |
|
Florian Zaruba
|
c8de1aaae9
|
Basic jump and branch prediction test passing
|
2017-05-15 19:00:57 +02:00 |
|
Florian Zaruba
|
7e4bdfb11c
|
Restructure IF stage
|
2017-05-15 18:36:31 +02:00 |
|
Florian Zaruba
|
7fc20b1e5f
|
Fix CI build
|
2017-05-15 00:56:03 +02:00 |
|
Florian Zaruba
|
650f514bb2
|
🐛 Fix FIFO wrap around bug
|
2017-05-15 00:37:31 +02:00 |
|
Florian Zaruba
|
a6c81e7cab
|
Add golden model and instruction generator
|
2017-05-14 21:12:18 +02:00 |
|
Florian Zaruba
|
851faa7851
|
✅ Add fetch fifo testbench stub
|
2017-05-14 20:11:39 +02:00 |
|
Florian Zaruba
|
5fe47f0786
|
Implement branch prediction path
|
2017-05-14 13:59:51 +02:00 |
|
Florian Zaruba
|
f602edb90e
|
👕 Remove various warnings
|
2017-05-14 12:51:30 +02:00 |
|
Florian Zaruba
|
63beafc6ab
|
Increase fetch fifo size in order not to stall
|
2017-05-14 12:06:29 +02:00 |
|
Florian Zaruba
|
e3c7a439dd
|
🐛 Fixes in fetch fifo, correct resource util
|
2017-05-14 01:18:58 +02:00 |
|
Florian Zaruba
|
2fdc3da6b8
|
More complete prefetcher implementation
Still a lot of bugs to fix
|
2017-05-14 00:01:18 +02:00 |
|
Florian Zaruba
|
8332c41ddb
|
Start implementing new prefetcher unit
|
2017-05-13 21:45:14 +02:00 |
|
Florian Zaruba
|
dc823ae54a
|
🎨 Code cleanup
|
2017-05-13 12:15:23 +02:00 |
|
Florian Zaruba
|
da521c9f26
|
Removed accidental latch in branch engine
|
2017-05-13 10:17:44 +02:00 |
|
Florian Zaruba
|
ba6bacb708
|
Correct branch misaligned exception
|
2017-05-13 10:16:38 +02:00 |
|
Florian Zaruba
|
1fba6db688
|
🐛 Fix wrong next pc calculation in branch engine
|
2017-05-12 23:56:04 +02:00 |
|
Florian Zaruba
|
18090c8c1c
|
Fix issue #31
|
2017-05-12 19:21:42 +02:00 |
|
Florian Zaruba
|
b3173ab6f2
|
Put flush to sequential process
|
2017-05-12 14:54:21 +02:00 |
|
Florian Zaruba
|
03cc04f96a
|
Change flush assignment in scoreboard
|
2017-05-12 14:51:13 +02:00 |
|
Florian Zaruba
|
ea8fde0a3f
|
Move branch comparisons to branch engine
|
2017-05-12 12:22:56 +02:00 |
|
Florian Zaruba
|
5ffb9ef36c
|
🐛 Fix remove ALU operators
|
2017-05-12 10:42:03 +02:00 |
|
Florian Zaruba
|
74c33bf1ba
|
Removing unnecessary branch operators
|
2017-05-12 00:14:48 +02:00 |
|
Florian Zaruba
|
0a81031e5a
|
Add IF <-> ID acknowledge signal
|
2017-05-11 20:31:14 +02:00 |
|
Florian Zaruba
|
5ec741da4c
|
🐛 Branching in frontend works now
|
2017-05-11 18:18:13 +02:00 |
|
Florian Zaruba
|
742fb2b307
|
Basic branching in place
|
2017-05-11 13:26:20 +02:00 |
|
Florian Zaruba
|
2b790db79b
|
Add support for compressed branches
|
2017-05-11 11:11:51 +02:00 |
|
Florian Zaruba
|
d624a4163c
|
Increase prefetch depth from 3 to 4
|
2017-05-11 10:57:26 +02:00 |
|
Florian Zaruba
|
b0ebde437c
|
💚 Fix scoreboard underflow bug
|
2017-05-11 10:46:53 +02:00 |
|
Florian Zaruba
|
0f1e08fb91
|
🐛 Fixes in scoreboard, issue and branches
|
2017-05-10 20:09:03 +02:00 |
|
Florian Zaruba
|
61afdb9e30
|
Complete branch prediction path through IF, ID, EX
|
2017-05-10 15:08:39 +02:00 |
|
Florian Zaruba
|
6b9ba5b314
|
📝 Add some further comments on resolved branches
|
2017-05-09 18:49:34 +02:00 |
|
Florian Zaruba
|
fac352baaf
|
Add unresolved branch handling
|
2017-05-09 18:44:09 +02:00 |
|
Florian Zaruba
|
1e76a021ce
|
Rework decode logic for new branch engine
|
2017-05-09 18:06:09 +02:00 |
|
Florian Zaruba
|
a07a8f0a00
|
Integrate branch prediction, fix #2
|
2017-05-09 17:16:11 +02:00 |
|
Florian Zaruba
|
5a3c0e3fe2
|
Implement branching logic and address calc
|
2017-05-09 16:09:05 +02:00 |
|
Florian Zaruba
|
1fa1e8c109
|
Add branch decode logic in decoder
|
2017-05-09 10:58:03 +02:00 |
|
Florian Zaruba
|
016ee61fc1
|
Merge branch 'initial-dev' of iis-git.ee.ethz.ch:floce/ariane into initial-dev
|
2017-05-08 19:19:11 +02:00 |
|
Florian Zaruba
|
ad571c8ad4
|
📝 Add updated pipeline diagram
|
2017-05-08 19:18:56 +02:00 |
|
Florian Zaruba
|
8bf1f1efb9
|
Instantiate pcgen and controller
|
2017-05-08 19:18:11 +02:00 |
|
Florian Zaruba
|
227a1b25eb
|
Include pcgen and controller stub
|
2017-05-08 18:30:22 +02:00 |
|
Florian Zaruba
|
8dfd373669
|
🐛 Fix wrong fu ready output assignment
|
2017-05-08 18:11:13 +02:00 |
|