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
Florian Zaruba
953ca11cc8
🐛 Fix indexing in mem_arbiter
2017-05-03 09:14:01 +02:00
Florian Zaruba
ae59de1be2
UVM display and error out on mismatch
2017-05-03 09:06:38 +02:00
Florian Zaruba
9fac7bda77
Propagate UVM Error to CI environment
2017-05-03 09:01:56 +02:00
Florian Zaruba
014d99d492
💚 Correct Makefile test target
2017-05-03 08:49:54 +02:00
Florian Zaruba
d7f338de89
Updated LSU waveforms
2017-05-02 20:52:46 +02:00
Florian Zaruba
bc38781e54
👕 Removed accidental timing loop
2017-05-02 19:04:37 +02:00
Florian Zaruba
764beb2af5
👕 Resolving lint warnings, fix issue #21
2017-05-02 18:33:18 +02:00
Florian Zaruba
74d7810a7d
👕 Remove signed to unsigned lint warnings
2017-05-02 17:51:59 +02:00
Florian Zaruba
6fa31eb3f2
💚 Fix missing type for enum
2017-05-02 16:27:07 +02:00
Florian Zaruba
cf510efe77
👾 Fixed latches in MMU, PTW and LSU
2017-05-02 16:24:40 +02:00
Florian Zaruba
0941bb87ec
✅ First implementation of LSU test
2017-05-02 15:48:25 +02:00
Florian Zaruba
6d6b7732dc
🎨 Moved core wave to wave dir
2017-05-02 12:52:55 +02:00
Florian Zaruba
41832a18d9
✅ Add LSU interface
2017-05-02 12:35:29 +02:00