Commit graph

146 commits

Author SHA1 Message Date
Florian Zaruba
2341487f77 Add memory arbiter test 2017-04-27 20:51:52 +02:00
Florian Zaruba
639e8bea50 👾 Fixed grant latch and misplaced ifdef 2017-04-27 13:56:12 +02:00
Florian Zaruba
1dc1695a43 💚 Fixing missing port connection 2017-04-27 11:57:17 +02:00
Florian Zaruba
5f69a4b2f6 Fixes issue #18
Removed the redundant speculative entry as this can be
achieved with a single bit anyway. So we only need to check a single
entry.
2017-04-27 11:51:59 +02:00
Florian Zaruba
6f0017e0fb Fixes Issue #15 2017-04-26 17:04:58 +02:00
Florian Zaruba
df72eb91e1 🐛 Fix in LSU FSM - we go back to IDLE 2017-04-26 16:56:28 +02:00
Florian Zaruba
fddec3272d LSU control implement, completely untested 2017-04-26 16:53:04 +02:00
Florian Zaruba
20f8c52266 Implementation start of LSU control 2017-04-25 19:59:25 +02:00
Florian Zaruba
69a6da981b Implemented store queue for speculative st 2017-04-25 18:18:58 +02:00
Florian Zaruba
33a88d8b10 Byte enable implemented 2017-04-25 15:33:34 +02:00
Florian Zaruba
ec4384a95f Add sign extend in LSU 2017-04-25 15:27:18 +02:00
Florian Zaruba
c4edf3de3d Add MMU implementation incl PTW and TLBs 2017-04-25 13:00:09 +02:00
Florian Zaruba
c15ef3d1b7 🎨 Use .* for boilerplate port connections 2017-04-25 12:36:07 +02:00
Florian Zaruba
935d828a12 🎨 Remove unused port declarations 2017-04-24 19:07:59 +02:00
Florian Zaruba
a93859b7d8 Preliminary PTW implementation (see Issue #11) 2017-04-24 18:55:26 +02:00
Florian Zaruba
bc0f29cc3c 👕 First memory arbiter implementation 2017-04-24 16:56:29 +02:00
Florian Zaruba
128104dea7 Add FIFO test incl. CI 2017-04-24 15:35:19 +02:00
Florian Zaruba
7a92b75924 Generic FIFO implementation and mem arbiter stub 2017-04-24 12:32:52 +02:00
Florian Zaruba
367ebf6cca Add PTW stub, clear interface definition missing 2017-04-24 11:18:16 +02:00
Florian Zaruba
be070c80bf Merge branch 'initial-dev' of iis-git.ee.ethz.ch:floce/ariane into initial-dev 2017-04-22 12:52:02 +02:00
Florian Zaruba
1d6d9c8d60 👾 Fixing latches and wrong output assignment 2017-04-22 12:51:23 +02:00
Florian Zaruba
6d1bd4ce62 🎨 Set correct permissions on src files 2017-04-22 12:29:17 +02:00
Florian Zaruba
84f61ebcf5 Add TLB assertions to and static sanity checks 2017-04-21 18:28:43 +02:00
Florian Zaruba
f746af8c90 Added PLRU replacement policy to TLB 2017-04-21 18:26:20 +02:00
Florian Zaruba
6640f109a5 TLB implementation, largely based on RI5CY's 2017-04-21 15:59:20 +02:00
Florian Zaruba
f0065fc784 ✂️ Add immediate port and AGU to LSU 2017-04-21 14:28:44 +02:00
Florian Zaruba
5810113c5b 📝 Apply memory restructuring changes to BD 2017-04-21 14:09:13 +02:00
Florian Zaruba
bc8cb7c2fe ✂️ Moved memory management to LSU 2017-04-21 14:06:38 +02:00
Florian Zaruba
cbdf579903 Added decoding of LD/ST instructions 2017-04-21 12:03:21 +02:00
Florian Zaruba
ff54341edb 📝 Add license 2017-04-21 11:11:40 +02:00
Florian Zaruba
d98d782d87 📝 Add CHANGELOG to gitlab, manually created 2017-04-21 11:09:30 +02:00
Florian Zaruba
62c20b47cf 📝 Updated images to reflect latest changes 2017-04-21 11:03:35 +02:00
Florian Zaruba
fd4234a5f0 📝 Added image sources to figure folder 2017-04-21 10:53:07 +02:00
Florian Zaruba
88d32ea53a 📝 Added contribution guide 2017-04-20 23:06:47 +02:00
Florian Zaruba
b17fafee55 Updated README with BTB information 2017-04-19 20:59:24 +02:00
Florian Zaruba
f7f303988e Make the offset in the BTB variable 2017-04-19 20:52:23 +02:00
Florian Zaruba
8e26881686 Added PC generation stage stub 2017-04-19 20:51:59 +02:00
Florian Zaruba
7275adb343 Accidentally commented instruction union 2017-04-19 20:29:48 +02:00
Florian Zaruba
97d8468c85 Updated synthesis results for BTB 2017-04-19 20:27:46 +02:00
Florian Zaruba
cfb2e8918c Basic BTB implementation using 2-bit stat counter 2017-04-19 20:16:07 +02:00
Florian Zaruba
be140ce9ef Added license headers to files missing one 2017-04-19 19:21:40 +02:00
Florian Zaruba
c64ffaffe9 Instantiated dummy LSU, wired to MMU 2017-04-19 19:17:40 +02:00
Florian Zaruba
30edf32c98 Fixes issue #7 2017-04-19 18:30:50 +02:00
Florian Zaruba
b3dec48368 Added LSU dummy implementation (inc Documentation) 2017-04-19 17:32:17 +02:00
Florian Zaruba
1d09436825 Adapted MMU LSU interface signals 2017-04-19 14:20:00 +02:00
Florian Zaruba
85dadce09f Implemented dummy MMU, currently pass-through 2017-04-19 14:17:59 +02:00
Florian Zaruba
82de9e929a Fixes issue #1 2017-04-19 11:58:23 +02:00
Florian Zaruba
20b2801aa1 Implemented exception propagation to ex 2017-04-19 11:53:28 +02:00
Florian Zaruba
2cc9248a3a Reusing scoreboard's value field for immediate val 2017-04-19 11:35:22 +02:00
Florian Zaruba
9ab34a7488 Added OP32, IMM, IMM32 AUIPC and LUI instructions 2017-04-19 11:27:41 +02:00