Commit graph

  • 5625728f01 Add ability to dump torture signature Florian Zaruba 2017-06-27 10:40:18 +02:00
  • 4178d1ec45 Add support for retrieving elf symbols Florian Zaruba 2017-06-27 09:56:16 +02:00
  • 682c310dcd 📝 Advance changelog Florian Zaruba 2017-06-26 22:21:32 +02:00
  • 8e363e52cb Add riscv-torture as a submodule Florian Zaruba 2017-06-26 19:58:43 +02:00
  • f1272d0c55 Merge branch 'ipc' of iis-git.ee.ethz.ch:floce/ariane into ipc Florian Zaruba 2017-06-26 19:18:28 +02:00
  • 2fe34136b0 Add aliasing PC to BP Florian Zaruba 2017-06-25 22:52:31 +02:00
  • 66b66092d9 Add 8 element store buffer IPC 0.621 -> 0.635 Florian Zaruba 2017-06-25 21:43:37 +02:00
  • c29b364908 Do more fine-grained CSR flushes Florian Zaruba 2017-06-25 20:25:52 +02:00
  • 6d53a24773 Mark tests as passing, as they are Florian Zaruba 2017-06-26 19:13:37 +02:00
  • 88ff19fa06 Add further CI tests Florian Zaruba 2017-06-26 18:47:19 +02:00
  • 5aebc1092e Add further VM tests to CI Florian Zaruba 2017-06-26 18:41:20 +02:00
  • 5e77a7f641 Add more tests to CI Florian Zaruba 2017-06-26 18:30:53 +02:00
  • 570e3c194b 🐛 Fix in exception not taken for loads Florian Zaruba 2017-06-26 18:16:05 +02:00
  • 4b97fcb76d Add VM CI tests - increase TB mem size Florian Zaruba 2017-06-26 17:46:47 +02:00
  • ebf23d4031 Add support for mcycle/minstret Florian Zaruba 2017-06-26 13:04:47 +02:00
  • 342910ea8a Add aliasing PC to BP Florian Zaruba 2017-06-25 22:52:31 +02:00
  • 491d6dc367 Add 8 element store buffer IPC 0.621 -> 0.635 Florian Zaruba 2017-06-25 21:43:37 +02:00
  • 28cf5eb3ab Do more fine-grained CSR flushes Florian Zaruba 2017-06-25 20:25:52 +02:00
  • 463ef18a5b Add src_files.yml Florian Zaruba 2017-06-25 19:33:53 +02:00
  • 34976972b8 Update .gitignore Florian Zaruba 2017-06-25 18:16:11 +02:00
  • 2856d2e546 Re-trigger CI Florian Zaruba 2017-06-25 17:41:57 +02:00
  • f8d1231cd5 Merge branch 'synth' into 'master' Florian Zaruba 2017-06-25 17:34:09 +02:00
  • c2bdd25ac8 Merge branch 'master' into 'synth' Florian Zaruba 2017-06-25 17:27:55 +02:00
  • fb22f10f65 Add sll VM testcase Florian Zaruba 2017-06-25 17:12:45 +02:00
  • 92e79b170e 🐛 Fix address translation in instr tracer Florian Zaruba 2017-06-25 17:11:59 +02:00
  • 98761a6fa7 Add store_buffer to git Florian Zaruba 2017-06-25 16:47:30 +02:00
  • faec717541 Rename store_queue to store_buffer Florian Zaruba 2017-06-25 16:46:53 +02:00
  • 5452af2bd4 💚 Fix store queue test, missing connections Florian Zaruba 2017-06-25 16:30:49 +02:00
  • 868a3aad3f 🐛 Fix obstructing unaligned instr fetch Florian Zaruba 2017-06-25 16:09:41 +02:00
  • 9fbe447e09 Break npc and mis-predict path between pcgen/if Florian Zaruba 2017-06-24 01:31:30 +02:00
  • 3b4f20ade6 Move branch-prediction to separate if stage Florian Zaruba 2017-06-23 23:58:45 +02:00
  • bfae40e2a8 ✂️ Move address checker to store queue Florian Zaruba 2017-06-23 23:37:16 +02:00
  • ff91fdbfec New LSU arbitration scheme Florian Zaruba 2017-06-23 22:58:00 +02:00
  • 43959a587b Also check for a request when waiting on a TLB hit Florian Zaruba 2017-06-23 10:56:05 +02:00
  • 858929f84a 🐛 Fix issue of fetch fifo underflowing Florian Zaruba 2017-06-23 10:17:06 +02:00
  • 42c93b9901 Fix address translation in tracer Florian Zaruba 2017-06-23 10:09:25 +02:00
  • 45d4966c16 🐛 Fix missed ld/st instruction Florian Zaruba 2017-06-22 19:05:41 +02:00
  • e0d0b391f0 💚 Fix building scoreboard test Florian Zaruba 2017-06-22 16:05:30 +02:00
  • 6c8cb9f80f 🐛 Fix prediction only fetching half an instr Florian Zaruba 2017-06-22 15:48:32 +02:00
  • 773efe42a8 🐛 Fix exception not taken problem Florian Zaruba 2017-06-22 15:32:01 +02:00
  • fc7969b385 Simplifying load unit Florian Zaruba 2017-06-22 12:44:36 +02:00
  • 0d2851770b 🐛 Fixes in branch logic Florian Zaruba 2017-06-21 20:26:06 +02:00
  • 34519aa8d0 🐛 Fix in branch delay slot instruction taken Florian Zaruba 2017-06-21 19:23:21 +02:00
  • f6f33eafaf i✂️ Add separate issue stage Florian Zaruba 2017-06-21 18:58:37 +02:00
  • a6711fd330 🐎 Improve timing 1.65 -> 1.60 Florian Zaruba 2017-06-21 18:26:10 +02:00
  • a924dc96f4 Register stage between decode and issue Florian Zaruba 2017-06-21 16:49:32 +02:00
  • 332c048b8a Removed flush issue from scoreboard Florian Zaruba 2017-06-21 14:46:34 +02:00
  • de2fced8c4 🐛 Various fixes (illegal, dirty) Florian Zaruba 2017-06-21 13:01:52 +02:00
  • 3c7c45ff1b Fix in calculating index into btb Florian Zaruba 2017-06-20 18:42:54 +02:00
  • 848a06ef77 🐛 Fixes in new LSU interface Florian Zaruba 2017-06-20 16:56:12 +02:00
  • 81c18a9871 Major revision of load/store interface Florian Zaruba 2017-06-20 16:31:08 +02:00
  • 7137e964fb 🐎 Improve timing 1.85 -> 1.65 Florian Zaruba 2017-06-20 13:00:03 +02:00
  • df88975656 Break store path AGU separate unit Florian Zaruba 2017-06-19 20:03:39 +02:00
  • f74d7728bc 🐎 Improve timing from 2.1 -> 1.85 Florian Zaruba 2017-06-19 16:17:13 +02:00
  • 465b090532 Output load exception one cycle later Florian Zaruba 2017-06-19 15:23:14 +02:00
  • b71bda2edd 🐎 Improve timing from 2.25 -> 2.1 Florian Zaruba 2017-06-19 15:10:21 +02:00
  • ab71983328 🎨 Beautify code, fix #26 Florian Zaruba 2017-06-19 11:04:54 +02:00
  • 4460abe77a Use correct test-case name Florian Zaruba 2017-06-18 22:30:05 +02:00
  • 84f3f19b0f Add supervisor add test to CI Florian Zaruba 2017-06-18 22:21:23 +02:00
  • f809257e8d Update coverage and build badge to track master Florian Zaruba 2017-06-18 22:14:28 +02:00
  • 619eb4c05d Pump vcover to vcover-10.6 Florian Zaruba 2017-06-18 22:12:17 +02:00
  • 975ef03f81 📝 Update header files Florian Zaruba 2017-06-18 21:54:35 +02:00
  • 1701a8a784 :Fix: Misaligned page exceptions, add dirty test Florian Zaruba 2017-06-18 21:50:28 +02:00
  • 8352e83ed1 D$ now aware of kill request signal Florian Zaruba 2017-06-18 16:19:58 +02:00
  • e13929f246 Initialize .bss section Florian Zaruba 2017-06-18 15:00:13 +02:00
  • 2fb0ccf108 Merge branch 'sv39' of iis-git.ee.ethz.ch:floce/ariane into sv39 Florian Zaruba 2017-06-18 00:14:40 +02:00
  • 8aabbfd827 Exception display -> tracer, fix load v/paddr Florian Zaruba 2017-06-18 00:11:17 +02:00
  • 2789bceff9 Instr tracer write to file, fix in kill req signal Florian Zaruba 2017-06-17 23:23:52 +02:00
  • f6a9fd675c Add support for addr translation in instr tracer Florian Zaruba 2017-06-17 22:25:51 +02:00
  • 14152914f4 Implement SFENCE.VMA logig, fix issue #47 Florian Zaruba 2017-06-17 18:24:51 +02:00
  • 6cfd969f36 🐛 Un-stall LSU when flushing the pipeline Florian Zaruba 2017-06-17 17:26:57 +02:00
  • 9c9e2a4ba4 🐛 Fix PTW return empty TLB entry and w flag Florian Zaruba 2017-06-17 15:11:15 +02:00
  • 2570aa4bb1 🐛 Fix missing flush in PTW Florian Zaruba 2017-06-17 13:29:52 +02:00
  • d59ab86e10 Remove latch from fetch FSM Florian Zaruba 2017-06-17 13:07:06 +02:00
  • 3d6d3e912f Implement address translation data interface Florian Zaruba 2017-06-17 11:35:45 +02:00
  • e860cc4c91 Add page fault exceptions to displayer Florian Zaruba 2017-06-17 11:07:05 +02:00
  • 74901ae86e Update PTW to latest specification (1.11 WIP) Florian Zaruba 2017-06-17 10:49:13 +02:00
  • 837bf492ef Adapt PTW to D$ interface, clean-up Florian Zaruba 2017-06-16 17:47:39 +02:00
  • aec6cb0ded Add page fault exception codes Florian Zaruba 2017-06-16 15:43:03 +02:00
  • a5adaa44a7 🐛 Fix in sret and outdated WB Florian Zaruba 2017-06-16 15:40:05 +02:00
  • 322f53bc3c 🐛 Fix overwriting valid in SBE, store valid Florian Zaruba 2017-06-16 12:23:21 +02:00
  • dbc6f6a710 Fix syntax error in concatenation Florian Zaruba 2017-06-12 14:15:50 +02:00
  • b3b862cda2 Make ASID bits sticky Florian Zaruba 2017-06-12 14:07:46 +02:00
  • 97a305561b Fix issue #24 Florian Zaruba 2017-06-12 13:53:16 +02:00
  • 8e5f93c6d8 Fix port size mis-match Florian Zaruba 2017-06-11 17:43:09 +02:00
  • 27011d48c2 Pump Questa Version to 10.6 Florian Zaruba 2017-06-11 17:32:34 +02:00
  • 3aea4825ff Re-model exception path on fetch front-end Florian Zaruba 2017-06-11 17:30:44 +02:00
  • bf67154f0a Exception display -> tracer, fix load v/paddr Florian Zaruba 2017-06-18 00:11:17 +02:00
  • 9f603a3f17 Instr tracer write to file, fix in kill req signal Florian Zaruba 2017-06-17 23:23:52 +02:00
  • 8984fafd71 Add support for addr translation in instr tracer Florian Zaruba 2017-06-17 22:25:51 +02:00
  • e09bde306f Implement SFENCE.VMA logig, fix issue #47 Florian Zaruba 2017-06-17 18:24:51 +02:00
  • 4508953b16 🐛 Un-stall LSU when flushing the pipeline Florian Zaruba 2017-06-17 17:26:57 +02:00
  • 6eeb2942da 🐛 Fix PTW return empty TLB entry and w flag Florian Zaruba 2017-06-17 15:11:15 +02:00
  • 82903ecedf 🐛 Fix missing flush in PTW Florian Zaruba 2017-06-17 13:29:52 +02:00
  • 56c8086456 Remove latch from fetch FSM Florian Zaruba 2017-06-17 13:07:06 +02:00
  • 64a46d5a97 Implement address translation data interface Florian Zaruba 2017-06-17 11:35:45 +02:00
  • c48f160021 Add page fault exceptions to displayer Florian Zaruba 2017-06-17 11:07:05 +02:00
  • 74aad5fbae Update PTW to latest specification (1.11 WIP) Florian Zaruba 2017-06-17 10:49:13 +02:00
  • c04ca3eed7 Adapt PTW to D$ interface, clean-up Florian Zaruba 2017-06-16 17:47:39 +02:00
  • 4a0b7d6b3e Add page fault exception codes Florian Zaruba 2017-06-16 15:43:03 +02:00