Commit graph

7424 commits

Author SHA1 Message Date
Florian Zaruba
2182b58f7a Add shell script for running torture simulator 2017-06-27 11:18:21 +02:00
Florian Zaruba
5625728f01 Add ability to dump torture signature 2017-06-27 10:40:18 +02:00
Florian Zaruba
4178d1ec45 Add support for retrieving elf symbols 2017-06-27 09:56:16 +02:00
Florian Zaruba
682c310dcd 📝 Advance changelog 2017-06-26 22:22:14 +02:00
Florian Zaruba
8e363e52cb Add riscv-torture as a submodule 2017-06-26 19:58:43 +02:00
Florian Zaruba
f1272d0c55 Merge branch 'ipc' of iis-git.ee.ethz.ch:floce/ariane into ipc 2017-06-26 19:18:28 +02:00
Florian Zaruba
2fe34136b0 Add aliasing PC to BP 2017-06-26 19:18:07 +02:00
Florian Zaruba
66b66092d9 Add 8 element store buffer IPC 0.621 -> 0.635 2017-06-26 19:18:07 +02:00
Florian Zaruba
c29b364908 Do more fine-grained CSR flushes 2017-06-26 19:18:06 +02:00
Florian Zaruba
6d53a24773 Mark tests as passing, as they are 2017-06-26 19:13:37 +02:00
Florian Zaruba
88ff19fa06 Add further CI tests 2017-06-26 18:47:19 +02:00
Florian Zaruba
5aebc1092e Add further VM tests to CI 2017-06-26 18:41:20 +02:00
Florian Zaruba
5e77a7f641 Add more tests to CI 2017-06-26 18:30:53 +02:00
Florian Zaruba
570e3c194b 🐛 Fix in exception not taken for loads 2017-06-26 18:16:05 +02:00
Florian Zaruba
4b97fcb76d Add VM CI tests - increase TB mem size 2017-06-26 17:46:47 +02:00
Florian Zaruba
ebf23d4031 Add support for mcycle/minstret 2017-06-26 13:04:47 +02:00
Florian Zaruba
342910ea8a Add aliasing PC to BP 2017-06-25 22:52:31 +02:00
Florian Zaruba
491d6dc367 Add 8 element store buffer IPC 0.621 -> 0.635 2017-06-25 21:43:37 +02:00
Florian Zaruba
28cf5eb3ab Do more fine-grained CSR flushes 2017-06-25 20:25:52 +02:00
Florian Zaruba
463ef18a5b Add src_files.yml 2017-06-25 19:33:53 +02:00
Florian Zaruba
34976972b8 Update .gitignore 2017-06-25 18:16:11 +02:00
Florian Zaruba
2856d2e546 Re-trigger CI 2017-06-25 17:41:57 +02:00
Florian Zaruba
f8d1231cd5 Merge branch 'synth' into 'master'
Synth

Closes #26

See merge request !2
2017-06-25 17:34:09 +02:00
Florian Zaruba
c2bdd25ac8 Merge branch 'master' into 'synth'
# Conflicts:
#   Makefile
2017-06-25 17:27:55 +02:00
Florian Zaruba
fb22f10f65 Add sll VM testcase 2017-06-25 17:12:45 +02:00
Florian Zaruba
92e79b170e 🐛 Fix address translation in instr tracer 2017-06-25 17:11:59 +02:00
Florian Zaruba
98761a6fa7 Add store_buffer to git 2017-06-25 16:47:30 +02:00
Florian Zaruba
faec717541 Rename store_queue to store_buffer 2017-06-25 16:46:53 +02:00
Florian Zaruba
5452af2bd4 💚 Fix store queue test, missing connections 2017-06-25 16:30:49 +02:00
Florian Zaruba
868a3aad3f 🐛 Fix obstructing unaligned instr fetch 2017-06-25 16:09:41 +02:00
Florian Zaruba
9fbe447e09 Break npc and mis-predict path between pcgen/if 2017-06-24 01:31:30 +02:00
Florian Zaruba
3b4f20ade6 Move branch-prediction to separate if stage 2017-06-23 23:58:45 +02:00
Florian Zaruba
bfae40e2a8 ✂️ Move address checker to store queue 2017-06-23 23:37:16 +02:00
Florian Zaruba
ff91fdbfec New LSU arbitration scheme 2017-06-23 22:58:00 +02:00
Florian Zaruba
43959a587b Also check for a request when waiting on a TLB hit 2017-06-23 10:56:05 +02:00
Florian Zaruba
858929f84a 🐛 Fix issue of fetch fifo underflowing 2017-06-23 10:17:06 +02:00
Florian Zaruba
42c93b9901 Fix address translation in tracer 2017-06-23 10:09:25 +02:00
Florian Zaruba
45d4966c16 🐛 Fix missed ld/st instruction 2017-06-22 19:05:41 +02:00
Florian Zaruba
e0d0b391f0 💚 Fix building scoreboard test 2017-06-22 16:05:30 +02:00
Florian Zaruba
6c8cb9f80f 🐛 Fix prediction only fetching half an instr 2017-06-22 15:48:32 +02:00
Florian Zaruba
773efe42a8 🐛 Fix exception not taken problem 2017-06-22 15:32:01 +02:00
Florian Zaruba
fc7969b385 Simplifying load unit 2017-06-22 12:44:36 +02:00
Florian Zaruba
0d2851770b 🐛 Fixes in branch logic 2017-06-21 20:26:06 +02:00
Florian Zaruba
34519aa8d0 🐛 Fix in branch delay slot instruction taken 2017-06-21 19:23:21 +02:00
Florian Zaruba
f6f33eafaf i✂️ Add separate issue stage 2017-06-21 18:58:37 +02:00
Florian Zaruba
a6711fd330 🐎 Improve timing 1.65 -> 1.60 2017-06-21 18:26:10 +02:00
Florian Zaruba
a924dc96f4 Register stage between decode and issue 2017-06-21 16:49:32 +02:00
Florian Zaruba
332c048b8a Removed flush issue from scoreboard
If an branch instruction is issued the consecutive instruction can't
enter until the branch is resolved.
2017-06-21 14:46:34 +02:00
Florian Zaruba
de2fced8c4 🐛 Various fixes (illegal, dirty) 2017-06-21 13:01:52 +02:00
Florian Zaruba
3c7c45ff1b Fix in calculating index into btb 2017-06-20 18:42:54 +02:00