Commit graph

510 commits

Author SHA1 Message Date
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
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
Florian Zaruba
848a06ef77 🐛 Fixes in new LSU interface 2017-06-20 16:56:12 +02:00
Florian Zaruba
81c18a9871 Major revision of load/store interface 2017-06-20 16:31:08 +02:00
Florian Zaruba
7137e964fb 🐎 Improve timing 1.85 -> 1.65 2017-06-20 13:00:03 +02:00
Florian Zaruba
df88975656 Break store path AGU separate unit 2017-06-19 20:03:39 +02:00
Florian Zaruba
f74d7728bc 🐎 Improve timing from 2.1 -> 1.85 2017-06-19 16:17:13 +02:00
Florian Zaruba
465b090532 Output load exception one cycle later 2017-06-19 15:23:14 +02:00
Florian Zaruba
b71bda2edd 🐎 Improve timing from 2.25 -> 2.1 2017-06-19 15:10:21 +02:00
Florian Zaruba
ab71983328 🎨 Beautify code, fix #26 2017-06-19 11:04:54 +02:00
Florian Zaruba
4460abe77a Use correct test-case name 2017-06-18 22:30:05 +02:00
Florian Zaruba
84f3f19b0f Add supervisor add test to CI 2017-06-18 22:21:23 +02:00
Florian Zaruba
f809257e8d Update coverage and build badge to track master 2017-06-18 22:14:28 +02:00
Florian Zaruba
619eb4c05d Pump vcover to vcover-10.6 2017-06-18 22:12:17 +02:00
Florian Zaruba
975ef03f81 📝 Update header files 2017-06-18 21:54:35 +02:00
Florian Zaruba
1701a8a784 :Fix: Misaligned page exceptions, add dirty test 2017-06-18 21:50:28 +02:00