Commit graph

7424 commits

Author SHA1 Message Date
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