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
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
Florian Zaruba
6cb97a53c9
Add basic assembly test
2017-05-08 17:59:48 +02:00
Florian Zaruba
fc6f5356fb
Add different slave modes to mem_if
2017-05-08 17:02:59 +02:00
Florian Zaruba
ba56248f18
Add core test sequence, simply waiting for now
2017-05-08 15:18:53 +02:00
Florian Zaruba
7fc07259ab
Merge branch 'initial-dev' of iis-git.ee.ethz.ch:floce/ariane into initial-dev
2017-05-08 15:02:37 +02:00
Florian Zaruba
7ab0e0de2f
Start implement UVM core tb
2017-05-08 15:02:20 +02:00
Florian Zaruba
b3544816e4
Remove simulation warnings
2017-05-08 12:41:20 +02:00
Florian Zaruba
a813180137
📝 Add pipeline diagram to diagram section
2017-05-07 23:15:10 +02:00
Florian Zaruba
321ac41cd5
TLB lookup now features a separate register stage
2017-05-07 22:53:37 +02:00
Florian Zaruba
c62683ed32
👾 Fix synthesis warnings
2017-05-07 22:52:25 +02:00
Florian Zaruba
442db02e6f
👾 Remove timing loop in exception hdl
2017-05-07 17:33:12 +02:00
Florian Zaruba
ab08a4e228
📝 Add further clarification on timings
2017-05-07 15:05:01 +02:00
Florian Zaruba
a752a78cfd
📝 Add timing diagram for memory interface
2017-05-07 13:09:05 +02:00
Florian Zaruba
5fe1d7f067
📝 Add the ability to display timing diagrams
2017-05-07 12:37:18 +02:00
Florian Zaruba
4658c6f182
👕 Remove linter warnings in CSR file
2017-05-06 20:05:12 +02:00
Florian Zaruba
65914ea35a
Implement LSU and CSR commit signal from commit
2017-05-05 18:50:11 +02:00
Florian Zaruba
0f80a6d211
Implement CSR instruction in decoder
2017-05-05 17:51:28 +02:00
Florian Zaruba
b0040c754d
Instantiated CSR File and wiring control
2017-05-05 15:26:27 +02:00
Florian Zaruba
556a78bf9c
💚 Rename lsu_commit signal in lsu tb
2017-05-05 14:36:59 +02:00
Florian Zaruba
2430599328
Instantiate csr address buffer in ex
2017-05-05 12:42:03 +02:00
Florian Zaruba
decde29bb3
Wiring cleanup in id stage
2017-05-05 12:26:23 +02:00
Florian Zaruba
c62a6fc642
Add CSR buffer which holds the CSR addr for commit
2017-05-05 11:43:13 +02:00
Florian Zaruba
4b75332d10
📝 Update documentation with CSR FU
2017-05-05 11:28:55 +02:00
Florian Zaruba
9ea677b843
Fix issue #8
2017-05-05 11:06:37 +02:00
Florian Zaruba
fdebfb7316
Add CSR output assignments and delegation ctrl
2017-05-04 22:11:08 +02:00
Florian Zaruba
6c4a9c2452
📝 Add some information about exception handling
2017-05-04 19:56:52 +02:00
Florian Zaruba
2fe5cbad49
Add additional exception information to sbe
...
Moved PC from exception to scoreboard entry as we have the entry
available in the commit stage where we take the exception. Also add the
additional exception information which we need to set the s/mval field.
2017-05-04 19:51:53 +02:00
Florian Zaruba
e683824b2a
CSR regfile implemented, compliant to priv 1.10
2017-05-04 19:31:14 +02:00
Florian Zaruba
6e26afdc2b
🎨 Update header of all src files
2017-05-04 14:54:02 +02:00
Florian Zaruba
a8336838e2
💚 Fix scoreboard tb with exception WB
2017-05-04 14:46:00 +02:00
Florian Zaruba
a5bb4c262f
Decoder: mark instruction as valid if they excepted
2017-05-04 14:40:32 +02:00
Florian Zaruba
749762650f
Complete exception wiring and issuing exceptions
...
Exceptions are passed through by the issue stage. They count as valid
instructions which are already ready for commit.
2017-05-04 14:38:33 +02:00
Florian Zaruba
b757641a49
✅ Add LSU test, also to CI
2017-05-03 18:50:40 +02:00
Florian Zaruba
b5e62fd91b
🐛 Fix missing pin, wrong fetch data width
2017-05-03 18:29:36 +02:00
Florian Zaruba
1022c50511
🎨 Remove debug interface in core def
2017-05-03 17:16:27 +02:00
Florian Zaruba
ba166ba645
🎨 Remove memory interfaces in Ariane
2017-05-03 17:11:35 +02:00
Florian Zaruba
7e4b58d258
💚 Fix scoreboard tb to use fu_t for rd clobber
2017-05-03 12:41:22 +02:00
Florian Zaruba
7cb73e952d
👕 Remove lint warning of bit width in mem_arbiter
2017-05-03 12:35:57 +02:00