Commit graph

  • d1e215e312 caches: work without writeBack stage Sean Cross 2019-04-26 18:02:43 +08:00
  • b2f387ccac MmuPlugin: fix generation without writeBack stage Sean Cross 2019-04-26 18:01:35 +08:00
  • 6fc5406901 Merge branch 'linux' Dolu1990 2019-04-25 23:20:01 +02:00
  • 0edc781b36 Add some coremark results linux Dolu1990 2019-04-25 23:18:45 +02:00
  • 10255f2f81 Update readme Charles Papon 2019-04-25 21:11:23 +02:00
  • d64589cc48 Add configs without memory/writeback stages in regressions Add rfReadInExecute configs in regressions Fix ShiftPluginLight and DBusSimplePlugin for configs with rfReadInExecute stage configs Charles Papon 2019-04-25 17:36:10 +02:00
  • 431bec84fb Switch to SpinalHDL 1.3.3 (release) Charles Papon 2019-04-24 22:17:46 +02:00
  • 017e17f9fa Update synthesis results in the readme Charles Papon 2019-04-24 12:32:57 +02:00
  • 74e5cc49f9 Add the linux config into the synthesis bench Charles Papon 2019-04-24 12:32:37 +02:00
  • a331f35724 Icestorm flow now use nextpnr Charles Papon 2019-04-24 12:32:24 +02:00
  • b654d824ad remove DebugPlugin from linux.scala, and set static branch prediction Charles Papon 2019-04-23 21:55:48 +02:00
  • 266bdccc2e update Riscv software model lrsc implementation Charles Papon 2019-04-23 21:55:07 +02:00
  • 4078f84e8f Dhrystone regression now also run coremark Charles Papon 2019-04-23 21:54:42 +02:00
  • c6dbaa52f6 Longer linux regression timeout for very slow configs Charles Papon 2019-04-21 22:16:42 +02:00
  • 633e057d11 Split machine os regression in two smaller parts Charles Papon 2019-04-21 20:30:58 +02:00
  • 14efe6ffda Riscv software model now implement interrupt priority accordingly to 496c59d064 (diff-a38d447c5232bd448697af4c6c8adb1a) changes Charles Papon 2019-04-21 20:01:39 +02:00
  • d7ca153c8b remove interrupt assertion Charles Papon 2019-04-21 19:45:24 +02:00
  • 0e10c460c3 Update Zephyr tests, the mem_pool_threadsafe one was bugy by the past, and now it is just too long Charles Papon 2019-04-21 17:58:42 +02:00
  • 4cbb93cfc8 Look like zephyr mem_pool_threadsafe is a broken test Charles Papon 2019-04-21 17:48:08 +02:00
  • 1c86bf7514 Increase liveness trigger to allow large instruction cache flush Dolu1990 2019-04-21 15:25:39 +02:00
  • 4efa3b0d45 Update readme Charles Papon 2019-04-21 14:41:27 +02:00
  • d18dcc0540
    Update regression.mk Dolu1990 2019-04-21 13:49:05 +02:00
  • fc4c078f17
    Update regression.mk Dolu1990 2019-04-21 13:36:25 +02:00
  • 7e91b5e446 Fix travis Charles Papon 2019-04-21 12:55:01 +02:00
  • 963805ad48 Bring freertos back in tests Better travis test range Charles Papon 2019-04-21 12:50:28 +02:00
  • edde3e3011 Add zephyr tests Charles Papon 2019-04-21 02:56:44 +02:00
  • 5cd74d2845 Merge remote-tracking branch 'origin/linuxDev' into linux Charles Papon 2019-04-20 15:33:30 +02:00
  • 3b0f2e9551 better travis timings travis job naming reduce verilator cache size Fix dcache test timeout travis cleaning travis wip verilator wip fix java 10 compilation Travis wip travis rework linuxDev Charles Papon 2019-04-20 13:59:39 +02:00
  • 06e63252e4 Merge branch 'linux' into linuxDev Charles Papon 2019-04-19 21:12:35 +02:00
  • b49076ecab add missing coremark patch Charles Papon 2019-04-19 19:41:05 +02:00
  • ac5517f199 Travis : Bring back random regressions Charles Papon 2019-04-19 18:33:04 +02:00
  • 728a5ff20f Fix coremark binaries (no csr) Charles Papon 2019-04-19 18:28:46 +02:00
  • a496638c72 fix travis Charles Papon 2019-04-19 17:38:51 +02:00
  • e47b76fa67 #60 Added automated linux regression in travis Fix DBusCached plugin access sharing for the MMU deadlock when exception is in the decode stage Fix IBusSimplePlugin issues with used with non regular configs + MMU Bring back the LinuxGen config into a light one Charles Papon 2019-04-19 17:35:48 +02:00
  • 2810ff05b0 Fix emulator instruction emulation trap redirection to supervisor. Impact only AMO less configs Charles Papon 2019-04-19 02:31:39 +02:00
  • b79b02152b #60 Fix SFENCE_VMA deadlock Charles Papon 2019-04-18 18:33:06 +02:00
  • d2b324e32b Add jtag and vhdl option AHB Dolu1990 2019-04-15 11:01:51 +02:00
  • 6f04c02cd2 TestInduvidualFeatures now use the linux config + MMU Charles Papon 2019-04-14 23:06:04 +02:00
  • 8c7407967e Fix non RVC fetcher exception PC capture Charles Papon 2019-04-14 23:04:30 +02:00
  • 7842e13a36
    Merge 551d7e3b88 into 8421328ee1 1138-4EB 2019-04-14 08:07:46 +00:00
  • 61d25e931e #60 Add sim error message on RVC instruction without RVC capabilities Charles Papon 2019-04-13 10:44:06 +02:00
  • 5d1ec604b2 Make regression sim great again Charles Papon 2019-04-13 10:41:15 +02:00
  • 9ac1d3d59e riscv software model without RVC now trap on RVC instruction before pcWrite + 2 Charles Papon 2019-04-13 10:40:53 +02:00
  • a12ca43284 README.md Update eclipse install Charles Papon 2019-04-12 17:41:15 +02:00
  • 3301a1b364 Add CsrPlugin.userGen option which now remove privilegeReg when not set Charles Papon 2019-04-12 16:37:26 +02:00
  • d5723968da Merge remote-tracking branch 'origin/master' into linux Charles Papon 2019-04-12 16:26:08 +02:00
  • 8421328ee1 restore freertos tests Charles Papon 2019-04-12 16:09:20 +02:00
  • 13b774b535 #69 Relax address calculation of decode branch predictor by adding KEEP synthesis attribut Charles Papon 2019-04-12 15:56:22 +02:00
  • 41ff87f83b Remove jalr from decode branch prediction missaligned inibition Charles Papon 2019-04-12 15:27:10 +02:00
  • 63cd5f42af Fix #69 discoverd fmax issue with decode stage branch predictions Charles Papon 2019-04-12 15:24:33 +02:00
  • fdd2194c8f
    Merge pull request #69 from tomverbeure/micro_warnings Dolu1990 2019-04-12 14:58:17 +02:00
  • b329ee85ad #60 Fix missing ecallGen flag Charles Papon 2019-04-11 15:30:54 +02:00
  • ece1e73547 Default linux config is now without RVC Remove all linux usless CSR from the config Remove verilator instruction fetch check Charles Papon 2019-04-11 01:18:15 +02:00
  • caa37a8028 Reduce machine mode emulator CSR requirements and emulate more CSR (in the case they aren't supporter in hardware) Charles Papon 2019-04-10 19:04:52 +02:00
  • 6b22594961 Flush MMU line with exception on context switching instead than on cmd fire Charles Papon 2019-04-10 15:42:39 +02:00
  • 926b74a203 shorter coremark Charles Papon 2019-04-10 15:41:58 +02:00
  • 189cadfbb3 Add coremark Charles Papon 2019-04-10 15:41:38 +02:00
  • d7f6c18c0a Fix DebugPlugin -> force machine mode, force uncached memory load Charles Papon 2019-04-10 00:35:15 +02:00
  • 9b6b65b8b4 Fix icache test when dynamic target branch prediction is enabled Charles Papon 2019-04-09 19:37:18 +02:00
  • a6dc530441 Added lrsc/amo tests Charles Papon 2019-04-09 19:27:42 +02:00
  • fd42e7701e Add hardware AMO, require AMO=yes in sim and withAmo=true in linux.scala Charles Papon 2019-04-09 01:22:32 +02:00
  • 21cb8615fd Clean and fix things to get all the non-linux configs and machine only configs working Charles Papon 2019-04-08 16:06:05 +02:00
  • 32921491b8 #60 Fix instruction cache refill Charles Papon 2019-04-08 14:24:37 +02:00
  • fd15a938c5 #60 Fix machine mode emulator atomic emulation. Do not write regfile if the page was set as read only. Charles Papon 2019-04-08 13:20:56 +02:00
  • c2595273ec Add a busy flag from MMU ports iBus/dBus now halt on MMU busy, which avoid looping forever on page fault Charles Papon 2019-04-08 11:38:40 +02:00
  • f89ee0d422 #60 Fix MMU holding invalid tlb, while linux is assuming it isn't doing so. Charles Papon 2019-04-07 15:44:25 +02:00
  • 4fd36454d7 Complain about wrong earlyBranch settings. Tom Verbeure 2019-04-06 12:58:19 -07:00
  • 39a4aa5e26 GenMicroNoCsr: no memory stage, no write-back stage Tom Verbeure 2019-04-06 12:38:54 -07:00
  • ffafc27104 Merge branch 'linuxDev' into linux Charles Papon 2019-04-06 02:01:08 +02:00
  • 6df3e57843 workaround Verilator comparaison linting Charles Papon 2019-04-06 02:00:47 +02:00
  • 21b4ae8f2f update todo, nothing todo ? everything done ? Charles Papon 2019-04-06 01:42:01 +02:00
  • e7f3dd5553 Rework CsrPlugin exception delegation Charles Papon 2019-04-05 23:40:39 +02:00
  • ddf0f06834 Add more delegation tests Reduce dcache test duration Charles Papon 2019-04-05 22:56:12 +02:00
  • acaa931e11 Rework CsrPlugin interrupt delegation Charles Papon 2019-04-05 22:55:42 +02:00
  • 9e72971ff0 Move user mode page fault checkes from iBus/dBus plugin into the MmuPlugin SUM was in fact already supported Charles Papon 2019-04-05 21:34:44 +02:00
  • 82c894932a update todolist Charles Papon 2019-04-05 20:04:28 +02:00
  • aeb418a99e Add dcache tests Charles Papon 2019-04-05 20:03:22 +02:00
  • 5a6665e57f Fix DataCache flush on the last line Charles Papon 2019-04-05 20:02:57 +02:00
  • 8459d423b8 add icache flush test Charles Papon 2019-04-05 18:11:33 +02:00
  • 60a41bfc75 rework i$ flush Charles Papon 2019-04-05 18:11:10 +02:00
  • f5d4e745c7 Look like precise fence.i isn't required in practice Charles Papon 2019-04-05 18:08:25 +02:00
  • 446e9625af Centralised all todo in linux.scala Sorted out fence fence.i instruction in iBus/dBus plugins. Fixed MMU permitions while in used mode and bypassing the MMU Charles Papon 2019-04-05 12:17:29 +02:00
  • 888e1c0b8a Fix RVC instruction cache xtval allignement Charles Papon 2019-04-05 01:08:57 +02:00
  • 8e6010fd71 Got the debug plugin working with the linux config (had to disable CSR ebreak) Charles Papon 2019-04-05 00:25:27 +02:00
  • 4f0a02594c Change LR/SC to reserve the whole memory Fix MPP access from other plugins Got all the common configuration to compile and pass regression excepted the debugger one First synthesis results Charles Papon 2019-04-04 20:34:35 +02:00
  • f8b438d9dc cleaning Charles Papon 2019-04-04 12:59:08 +02:00
  • de1c9c6fea Removing D$ reports Charles Papon 2019-04-03 14:47:00 +02:00
  • 3f7a859e07 Got multiway I$ D$ running linux fine. Charles Papon 2019-04-03 14:33:35 +02:00
  • 922c18ee49 Add data cache flush feature Charles Papon 2019-04-03 15:56:58 +02:00
  • 066f562c5e Got the MMU refilling itself with datacache cached memory access instead of io accesses Charles Papon 2019-04-03 14:32:21 +02:00
  • 8be40e637b #60 Got the new data cache design passing all tests and running linux Charles Papon 2019-04-02 23:44:53 +02:00
  • fd4da77084 #60 Got the new instruction cache design passing the standard regressions Charles Papon 2019-04-02 00:26:53 +02:00
  • bc0af02c97 #60 Got instruction cache running linux :D Charles Papon 2019-04-01 11:59:04 +02:00
  • 1dff9aff8a #60 Fix interrupt causing fetch privilege issues Charles Papon 2019-04-01 10:47:54 +02:00
  • e74a5a71eb Better simulation console integration Charles Papon 2019-04-01 10:31:55 +02:00
  • 369a3d0f5f #60 Sync everything, added much comment on the top of Linux.scala to help reproduce Charles Papon 2019-03-31 23:43:06 +02:00
  • c7314cc606 Got buildroot login, userspace, commands working Moved location of DTB, initrd. Will move again Added getChar SBI in emulator Added an QEMU mode in the emulator config.h, work with qemu riscv32 virt Charles Papon 2019-03-31 15:17:45 +02:00
  • de500ad8f9 Add qemu command Dolu1990 2019-03-30 18:29:17 +01:00
  • 9383445e0b Add a qemu option (wip) Dolu1990 2019-03-30 18:26:29 +01:00
  • 1a36f2689d #60 Fix software model. Forgot physical address for on RVC instruction Charles Papon 2019-03-30 11:24:29 +01:00