Commit graph

7424 commits

Author SHA1 Message Date
Florian Zaruba
2afecbb37e End of test implemented 2017-06-05 01:44:39 +02:00
Florian Zaruba
944f7c02bc 💚 Add library to DPI target 2017-06-04 23:12:35 +02:00
Florian Zaruba
2b806ae056 Re-structure Makefile for faster turn-around 2017-06-04 23:10:34 +02:00
Florian Zaruba
6532e02193 Enforcing some stricter linting checks 2017-06-04 21:39:40 +02:00
Florian Zaruba
1bd4848c5f Add DPI ELF section loader 2017-06-04 18:21:23 +02:00
Florian Zaruba
3d4128a51f Update riscv-fesvr module 2017-06-04 14:32:23 +02:00
Florian Zaruba
2903436012 Add make target to build fesvr 2017-06-04 14:09:45 +02:00
Florian Zaruba
5384fcdaca Add riscv front-end server 2017-06-04 14:04:44 +02:00
Florian Zaruba
ccd0188670 📝 Add small getting started section 2017-06-04 13:00:33 +02:00
Florian Zaruba
f4733307f4 FENCE as NOP and 🐛 in flush CSR 2017-06-03 19:10:27 +02:00
Florian Zaruba
d5c84ff18f Implement clear on mis-predict flag
Reduced cycle count by 0.7
2017-06-03 18:52:02 +02:00
Florian Zaruba
07335ff2c8 📝 Add some comments in port definitions 2017-06-03 17:55:39 +02:00
Florian Zaruba
d946c1491d 🐛 Flush pipeline after return from exception 2017-06-03 17:50:35 +02:00
Florian Zaruba
7c6b982a59 Instruction Tracer: Add 64 bit instructions 2017-06-03 17:39:09 +02:00
Florian Zaruba
9aaba6577d 🐛 correctly resolve branches 2017-06-03 17:28:31 +02:00
Florian Zaruba
b88b46139e 🎨 Add mret and sret mnemonic 2017-06-03 17:02:37 +02:00
Florian Zaruba
fc6f669685 Prevent CSR instructions from forwarding 2017-06-03 16:57:25 +02:00
Florian Zaruba
f23f527006 Change ISA code 64 bit param 2017-06-03 16:22:04 +02:00
Florian Zaruba
618767d789 Make branch unit a standalone functional unit 2017-06-03 16:08:11 +02:00
Florian Zaruba
4d11e98b82 Beautify print instructions 2017-06-03 15:04:25 +02:00
Florian Zaruba
f57574e1eb First test not hanging anymore 2017-06-02 19:09:53 +02:00
Florian Zaruba
dad9c24d83 Re-implement forwarding 2017-06-02 19:00:26 +02:00
Florian Zaruba
d7771c83d7 Re-add assertions 2017-06-02 18:56:09 +02:00
Florian Zaruba
a4f2d965f0 New scoreboard implementation (simplified) 2017-06-02 18:55:25 +02:00
Florian Zaruba
a4ccd3c85d 🐛 Fix destination encoding for AUIPC 2017-06-02 17:53:59 +02:00
Florian Zaruba
80408364e3 🐛 Various bug fixes 2017-06-02 17:16:13 +02:00
Florian Zaruba
dbfbcd65c1 Re-trigger CI 2017-06-02 11:47:23 +02:00
Florian Zaruba
473aee92ab Fix issue #40 2017-06-02 11:42:42 +02:00
Florian Zaruba
72b842eaf8 Fix issue #39 2017-06-02 10:56:16 +02:00
Florian Zaruba
602116f2e7 Correctly implement interrupt stack 2017-06-01 18:11:46 +02:00
Florian Zaruba
7bb46a8556 [WIP] Implement return from exception 2017-06-01 16:55:15 +02:00
Florian Zaruba
8df9bbd84d Fix instruction tracer flush signals 2017-06-01 12:33:59 +02:00
Florian Zaruba
8390b2f26d 🐛 Various fixes in flush logic 2017-06-01 11:51:48 +02:00
Florian Zaruba
a2365104d3 [WIP] Implement ecall and ebreak instructions 2017-06-01 10:43:26 +02:00
Florian Zaruba
4d7b9a1b75 [WIP] Implement exception handling 2017-05-31 23:17:07 +02:00
Florian Zaruba
00b11efc6f Add features to instruction tracer 2017-05-30 20:18:13 +02:00
Florian Zaruba
da62924f81 Add decode, issue, flush and commit logic to tracer 2017-05-30 15:44:01 +02:00
Florian Zaruba
e29a923ca2 🐛 Couple of LSU related fixes 2017-05-30 12:28:23 +02:00
Florian Zaruba
a60ca39621 Add mock D$ implementation 2017-05-30 10:46:46 +02:00
Florian Zaruba
7d0ca57a9e 🎨 Update wave.do files 2017-05-30 10:20:13 +02:00
Florian Zaruba
0ef1bbd4ca Store queue scoreboard functional 2017-05-30 10:07:19 +02:00
Florian Zaruba
e99b6abab7 First (non-functional) store queue scoreboard impl 2017-05-29 20:51:36 +02:00
Florian Zaruba
4dd54df629 Re-add test target to Makefile 2017-05-29 19:34:12 +02:00
Florian Zaruba
3e387fcae3 First store queue driver implementation 2017-05-29 19:31:23 +02:00
Florian Zaruba
0c8587fd73 Add store queue sequence item 2017-05-29 19:13:20 +02:00
Florian Zaruba
d6526b2eb1 Instantiated dcache interface for store queue test 2017-05-29 19:09:14 +02:00
Florian Zaruba
db0ba0d6e1 Mock UVM store queue interface 2017-05-29 18:47:58 +02:00
Florian Zaruba
778d63355b Remove flush logic from arbiter, moved to units 2017-05-29 18:36:28 +02:00
Florian Zaruba
b2ad6f058e Implement monitor of dcache interface, test passing 2017-05-29 18:15:52 +02:00
Florian Zaruba
c1269588c4 Fix .gitlab-ci.yml 2017-05-29 16:46:19 +02:00