Commit graph

  • c595fd6b49 WIP: Dual commit, fix instr tracer Florian Zaruba 2017-09-12 18:08:15 +02:00
  • 10f97700a6 💚 Fix Scoreboard CI Florian Zaruba 2017-09-12 15:57:59 +02:00
  • 2e1b70247a WIP: add dual commit and instruction tracer Florian Zaruba 2017-09-12 15:42:18 +02:00
  • 8697c11dd3 WIP: Add second commit port - not used right now Florian Zaruba 2017-09-12 15:08:25 +02:00
  • cca1a0220f Remove branch delay slot Florian Zaruba 2017-09-12 11:47:10 +02:00
  • b74d776a13 Remove access exception - everything is a PF Florian Zaruba 2017-09-10 18:34:31 +02:00
  • e0de70e02b 🐛 Fix out-of-order LSU result Florian Zaruba 2017-09-08 09:47:21 +02:00
  • b89924565c Flush branch-prediction when switching mode Florian Zaruba 2017-09-06 19:20:30 +02:00
  • d59ed1ccc9 :fix: Pop faulting store from bypass Florian Zaruba 2017-09-05 17:02:04 +02:00
  • 95e36dc3e2 🐛 Fix problem with flushing the PTW Florian Zaruba 2017-09-05 12:44:20 +02:00
  • 7b631fef91 🐛 Fix interrupt delegation, and irq masking Florian Zaruba 2017-08-31 11:31:16 +02:00
  • b095f6cb63 🐛 Potential out-of-order instruction fetch return Florian Zaruba 2017-08-30 12:38:07 +02:00
  • 26741b9b95 Implement and test hardware break-points Florian Zaruba 2017-08-30 12:29:28 +02:00
  • f8d554dd47 Explicitly address hardware breakpoints Florian Zaruba 2017-08-29 16:08:48 +02:00
  • 2b97d2b4b9 🐛 Fix delivery of faulting address exception Florian Zaruba 2017-08-29 14:20:13 +02:00
  • 38ea32047b 🐛 Fix another load bug Florian Zaruba 2017-08-28 17:52:47 +02:00
  • f6f695a2a0 :fix: Exception handling load unit Florian Zaruba 2017-08-28 17:36:53 +02:00
  • bb9a67f8a3 Merge branch 'master' of iis-git.ee.ethz.ch:floce/ariane Florian Zaruba 2017-08-28 17:18:36 +02:00
  • c0f7a36e66 🐛 Fix missed exception Florian Zaruba 2017-08-28 17:17:43 +02:00
  • 7ebf452869 Merge branch 'master' of iis-git.ee.ethz.ch:floce/ariane Florian Zaruba 2017-08-26 18:08:23 +02:00
  • 633a10d0c5 🐛 Fix issue in store buffer flush signal Florian Zaruba 2017-08-26 18:07:22 +02:00
  • d69af66fec Merge branch 'master' of iis-git.ee.ethz.ch:floce/ariane Florian Zaruba 2017-08-26 11:50:02 +02:00
  • 01f628d488 Also check for interrupt flag when halting debug Florian Zaruba 2017-08-26 11:49:50 +02:00
  • b3abf7491c Report the last PC when debug not halted Florian Zaruba 2017-08-26 11:48:57 +02:00
  • a569aede23 Flag excepting instruction as valid Florian Zaruba 2017-08-26 10:20:10 +02:00
  • e2424c1cc2 WIP: Remove timing loop Florian Zaruba 2017-08-26 09:12:26 +02:00
  • 53e674aeb3 WIP: Disable CSR side-effects on exception Florian Zaruba 2017-08-26 08:59:24 +02:00
  • 940a586873 WIP: Improve interrupt handling Florian Zaruba 2017-08-26 08:29:30 +02:00
  • 6b74faa0d3 Change precedence of eret and exception Florian Zaruba 2017-08-26 07:37:01 +02:00
  • ad5b711cf9 Revert "🐛 Potential bug, send correct/updated tag in PTW" Florian Zaruba 2017-08-26 07:36:44 +02:00
  • 40079f134e 🐛 Potential bug, send correct/updated tag in PTW Florian Zaruba 2017-08-26 06:35:05 +02:00
  • b34b6532f9 Keep S-mode interrupts enabled when trapping to M Florian Zaruba 2017-08-25 18:28:14 +02:00
  • 7696d95dd0 Add fetch FIFO exception buffer Florian Zaruba 2017-08-22 12:35:21 +02:00
  • a46773eae1 💚 Fix CI tests by disabling mult tests Florian Zaruba 2017-08-20 12:56:22 +02:00
  • a34096ca00 Implement breakpoints correctly Florian Zaruba 2017-08-19 14:37:15 +02:00
  • 87b9831240 Check NPC for validity before using it Florian Zaruba 2017-08-17 19:08:06 +02:00
  • 25da717d83 Change semantic of single step instruction Florian Zaruba 2017-08-17 15:31:43 +02:00
  • d6932fb517 Disable M extension for now Florian Zaruba 2017-08-17 10:58:14 +02:00
  • 682aac3e8c Activate multiplier for synthesis Florian Zaruba 2017-08-16 22:01:12 +02:00
  • b475af93f3 Initialize npc reg with boot adress on start Florian Zaruba 2017-08-16 21:37:32 +02:00
  • cd058f8028 🐛 Fix issues in debug unit Florian Zaruba 2017-08-16 20:37:43 +02:00
  • ce56617937 Pump testbench version Florian Zaruba 2017-08-15 20:37:42 +02:00
  • 0597bd83de Fix assertions in store buffer and flush bug Florian Zaruba 2017-08-15 20:14:20 +02:00
  • 29c9062755 Rework debug unit's memory map (align to 64 bit) Florian Zaruba 2017-08-13 15:49:08 +02:00
  • 207809de66 🐛 Fix errors in debug module Florian Zaruba 2017-08-11 15:52:49 +02:00
  • 615b817641 🐛 Fix debug rvalid and also halt if not fetchen Florian Zaruba 2017-08-10 15:49:44 +02:00
  • 97b8b12a42 Also flush dcache on fence.i Florian Zaruba 2017-08-07 16:07:48 +02:00
  • 5f9d7a5ea0 Fix issue #22 Florian Zaruba 2017-08-04 14:43:05 +02:00
  • 13a56b1ff6 Keep flush_req high until receiving an acknowledge Florian Zaruba 2017-08-04 14:14:46 +02:00
  • 964d5ab6fc Add comments in commit stage Florian Zaruba 2017-08-04 11:54:16 +02:00
  • 964c942cd3 Remove multw file Florian Zaruba 2017-08-04 11:18:21 +02:00
  • b6753b08e9 Merge branch 'new-if' into 'master' Florian Zaruba 2017-08-04 11:11:07 +02:00
  • 983e2b636f Merge branch 'new-if' of iis-git.ee.ethz.ch:floce/ariane into new-if Florian Zaruba 2017-08-04 10:59:31 +02:00
  • 3876b0bf39 Add commit full signal to store buffer Florian Zaruba 2017-08-02 11:38:37 +02:00
  • 3f19708607 Add some more comments on the if busy signal Florian Zaruba 2017-08-01 15:55:45 +02:00
  • bae7e9ec54 Split store buffer into two explicit queues Florian Zaruba 2017-08-01 15:45:27 +02:00
  • a8b9e26fab Remove randomized if CI job, randomizer buggy Florian Zaruba 2017-08-01 11:04:33 +02:00
  • ee7a63d51e 🐛 Fix in new IF, double taken instruction Florian Zaruba 2017-08-01 11:04:08 +02:00
  • 2fd9992fd1 Limit the amount of transactions to FIFO size Florian Zaruba 2017-07-31 16:33:26 +02:00
  • d69eddb2d5 WIP: Re-work instruction interface Florian Zaruba 2017-07-31 16:19:47 +02:00
  • 5b02f69c0d Pump TB submodule version Florian Zaruba 2017-08-03 19:23:47 +02:00
  • 8284fed9ee Add DCache flush signal and logic Florian Zaruba 2017-08-03 19:23:09 +02:00
  • b31a163794 Pump TB submodule version Florian Zaruba 2017-08-03 19:23:47 +02:00
  • f1dc5bc69b Add DCache flush signal and logic Florian Zaruba 2017-08-03 19:23:09 +02:00
  • a2726cfcae Add commit full signal to store buffer Florian Zaruba 2017-08-02 11:38:37 +02:00
  • d330ed32a6 Remove obvious bugs from store buffer Florian Zaruba 2017-08-01 16:13:04 +02:00
  • e80b846d03 Add some more comments on the if busy signal Florian Zaruba 2017-08-01 15:55:45 +02:00
  • 228a964b83 Split store buffer into two explicit queues Florian Zaruba 2017-08-01 15:45:27 +02:00
  • 587a5d978d 🐛 Fix accidental branch delay slot instr taken Florian Zaruba 2017-08-01 13:28:00 +02:00
  • 2dbadd72c8 Remove randomized if CI job, randomizer buggy Florian Zaruba 2017-08-01 11:04:33 +02:00
  • 15b752bbde 🐛 Fix in new IF, double taken instruction Florian Zaruba 2017-08-01 11:04:08 +02:00
  • 6b80701844 Limit the amount of transactions to FIFO size Florian Zaruba 2017-07-31 16:33:26 +02:00
  • ce17852cec WIP: Re-work instruction interface Florian Zaruba 2017-07-31 16:19:47 +02:00
  • 60bffd35e0 🐛 Fix taken mis-prediction when issuing mul Florian Zaruba 2017-07-28 15:28:56 +02:00
  • 9f67d9aab5 Merge branch 'mult' of iis-git.ee.ethz.ch:floce/ariane into mult Florian Zaruba 2017-07-26 23:48:57 +02:00
  • 817ff2dba9 Add CHANGELOG entry Florian Zaruba 2017-07-26 23:47:27 +02:00
  • 95f1be1c34 Add M tests to CI Florian Zaruba 2017-07-26 23:27:19 +02:00
  • f7c0c704e3 Add remaining mock M instructions Florian Zaruba 2017-07-26 23:10:10 +02:00
  • c8a37f6b11 Implement mock mul, mulh, mulhu Florian Zaruba 2017-07-26 22:40:42 +02:00
  • 70a6325e5f Add instruction tracer defines for multiplication Florian Zaruba 2017-07-26 22:30:26 +02:00
  • 3455c1725e Instantiate multiplier mock Florian Zaruba 2017-07-26 22:19:12 +02:00
  • 408faab50b Wire up multiplier between issue and ex Florian Zaruba 2017-07-26 18:00:30 +02:00
  • 059d8905c7 Add multiplication encoding Florian Zaruba 2017-07-26 17:48:14 +02:00
  • 48e42547e6 Add divider stub and fu op encodings Florian Zaruba 2017-07-25 20:37:32 +02:00
  • 0aa769677b Remove TB directory Florian Zaruba 2017-07-25 20:21:55 +02:00
  • 7fc795db35 first mult implementation Pasquale Davide Schiavone 2017-07-06 13:04:29 +02:00
  • 1acff3b6f4 Add M tests to CI Florian Zaruba 2017-07-26 23:27:19 +02:00
  • 1b3ffb3180 Add remaining mock M instructions Florian Zaruba 2017-07-26 23:10:10 +02:00
  • 97102210f7 Fix issue #52 Florian Zaruba 2017-07-26 22:41:54 +02:00
  • eee0b8a996 Implement mock mul, mulh, mulhu Florian Zaruba 2017-07-26 22:40:42 +02:00
  • d2d0cded18 Add instruction tracer defines for multiplication Florian Zaruba 2017-07-26 22:30:26 +02:00
  • b01249666f Instantiate multiplier mock Florian Zaruba 2017-07-26 22:19:12 +02:00
  • 6bc14fcb4d Wire up multiplier between issue and ex Florian Zaruba 2017-07-26 18:00:30 +02:00
  • ed3a4ea13b Add multiplication encoding Florian Zaruba 2017-07-26 17:48:14 +02:00
  • d87ccef3f7 Add register file to gf22 target for synthesis Florian Zaruba 2017-07-26 09:57:09 +02:00
  • 6560ef9520 Add divider stub and fu op encodings Florian Zaruba 2017-07-25 20:37:32 +02:00
  • 192f8e845f Merge branch 'mult' of iis-git.ee.ethz.ch:floce/ariane into mult Florian Zaruba 2017-07-25 20:24:59 +02:00
  • c94b33af74 Remove TB directory Florian Zaruba 2017-07-25 20:21:55 +02:00
  • 70e264b55c first mult implementation Pasquale Davide Schiavone 2017-07-06 13:04:29 +02:00
  • 8ba152042d 🐛 Fix missing latch case of load data Florian Zaruba 2017-07-25 13:55:48 +02:00