Commit graph

7424 commits

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