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 |
|