9a60f06c43 
								
							 
						 
						
							
							
								
								Fix trigger enable condition  
							
							
							
						 
						
							2022-08-23 01:05:46 +01:00  
				
					
						
							
							
								 
						
							
								fef6d80fd4 
								
							 
						 
						
							
							
								
								tcontrol.mpte is not supposed to change on trap exit, unlike mstatus.mpie  
							
							
							
						 
						
							2022-08-23 00:19:56 +01:00  
				
					
						
							
							
								 
						
							
								9e11c0e5a8 
								
							 
						 
						
							
							
								
								Fix tdata1.dmode being writable from M-mode  
							
							
							
						 
						
							2022-08-23 00:08:17 +01:00  
				
					
						
							
							
								 
						
							
								04f138ae0e 
								
							 
						 
						
							
							
								
								Fix mcontrol.execute not being writable. Enable hardware breakpoint debug tests: Hwpb1/2, JumpHBreak, TriggerExecuteInstant  
							
							
							
						 
						
							2022-08-23 00:05:30 +01:00  
				
					
						
							
							
								 
						
							
								49c2edeff8 
								
							 
						 
						
							
							
								
								Avoid reserved keyword  
							
							
							
						 
						
							2022-08-22 10:26:20 +01:00  
				
					
						
							
							
								 
						
							
								53902a901b 
								
							 
						 
						
							
							
								
								Fix bad rdata width for tdata1 (which also caused the trigger type to appear as legacy SiFive, oops)  
							
							
							
						 
						
							2022-08-22 09:47:19 +01:00  
				
					
						
							
							
								 
						
							
								b90d12efed 
								
							 
						 
						
							
							
								
								CSRs: avoid use of wdata_update in rdata for meicontext, which the SMT2 backend sees as a loop.  
							
							... 
							
							
							
							There is no functional loop here since this is an acyclic path between different bits of the rdata vector, but it makes sense that this would confuse tools that don't bitblast all the vectors. 
							
						 
						
							2022-08-22 09:18:57 +01:00  
				
					
						
							
							
								 
						
							
								ba775563d5 
								
							 
						 
						
							
							
								
								Fix suspicious gating of jump request  
							
							
							
						 
						
							2022-08-22 09:10:12 +01:00  
				
					
						
							
							
								 
						
							
								6e3799eed0 
								
							 
						 
						
							
							
								
								First attempt at hacking in triggers, at least seems to have not broken other exception logic. Not yet tested.  
							
							
							
						 
						
							2022-08-22 08:47:03 +01:00  
				
					
						
							
							
								 
						
							
								5d6b5a80b0 
								
							 
						 
						
							
							
								
								Standardise on ifndef YOSYS around default_nettype wire  
							
							
							
						 
						
							2022-08-21 13:22:55 +01:00  
				
					
						
							
							
								 
						
							
								4c098d76a7 
								
							 
						 
						
							
							
								
								Fix some whitespace issues, and avoid redefinition of RVOPC macros  
							
							
							
						 
						
							2022-08-21 13:09:28 +01:00  
				
					
						
							
							
								 
						
							
								b994674c5a 
								
							 
						 
						
							
							
								
								Cleanup to avoid negative array index (legal but causes whinging)  
							
							
							
						 
						
							2022-08-20 18:13:45 +01:00  
				
					
						
							
							
								 
						
							
								3b7cd9bc96 
								
							 
						 
						
							
							
								
								Cleanup some unused signals  
							
							
							
						 
						
							2022-08-20 16:44:39 +01:00  
				
					
						
							
							
								 
						
							
								96e55a5446 
								
							 
						 
						
							
							
								
								Replace localparams with defines in rv_opcodes.vh, to avoid slightly dubious localparam to casez Z-propagation  
							
							
							
						 
						
							2022-08-20 16:22:04 +01:00  
				
					
						
							
							
								 
						
							
								d299a3ca4e 
								
							 
						 
						
							
							
								
								More width tweaks  
							
							
							
						 
						
							2022-08-20 16:11:58 +01:00  
				
					
						
							
							
								 
						
							
								bc274867c0 
								
							 
						 
						
							
							
								
								More width mismatch fixes  
							
							
							
						 
						
							2022-08-20 15:27:14 +01:00  
				
					
						
							
							
								 
						
							
								dbe9a7824a 
								
							 
						 
						
							
							
								
								Cleanup of some width mismatches in instruction decompress  
							
							
							
						 
						
							2022-08-20 14:58:41 +01:00  
				
					
						
							
							
								 
						
							
								276830ecb6 
								
							 
						 
						
							
							
								
								Fix missing default assignment of i_m in PMP decode  
							
							
							
						 
						
							2022-08-16 09:23:42 +01:00  
				
					
						
							
							
								 
						
							
								be05dc32d4 
								
							 
						 
						
							
							
								
								Oops, typo in update of new pmpcfg_m field  
							
							
							
						 
						
							2022-08-11 20:46:32 +01:00  
				
					
						
							
							
								 
						
							
								5819f8eb7e 
								
							 
						 
						
							
							
								
								Remove wrong/useless mxr logic in PMP  
							
							
							
						 
						
							2022-08-08 18:45:37 +01:00  
				
					
						
							
							
								 
						
							
								92ebbbe95f 
								
							 
						 
						
							
							
								
								Add pmpcfgm0 register: make regions M-mode without locking them  
							
							
							
						 
						
							2022-08-08 18:34:55 +01:00  
				
					
						
							
							
								 
						
							
								65e3d1c48b 
								
							 
						 
						
							
							
								
								Fix bad IRQ_IMPL_MASK indexing in meipra write  
							
							
							
						 
						
							2022-08-08 18:15:38 +01:00  
				
					
						
							
							
								 
						
							
								ef927d0d23 
								
							 
						 
						
							
							
								
								Dumb typo  
							
							
							
						 
						
							2022-08-08 10:26:36 +01:00  
				
					
						
							
							
								 
						
							
								ad5fd24772 
								
							 
						 
						
							
							
								
								- Fix signal named priority, which is a keyword in SV  
							
							... 
							
							
							
							- Fix incorrect HIGHEST_WINS behaviour in one-hot selector
- Add test for asserting 32 IRQs at 16 priorities at once
- Add an entry counter to the soft dispatch code so tests can check
  the number of times hardware entered the vector 
							
						 
						
							2022-08-07 23:17:03 +01:00  
				
					
						
							
							
								 
						
							
								5e72ec8941 
								
							 
						 
						
							
							
								
								Fix a couple of bugs in preemption priority update, add simple IRQ preemption test  
							
							
							
						 
						
							2022-08-07 22:04:42 +01:00  
				
					
						
							
							
								 
						
							
								15cb21ae43 
								
							 
						 
						
							
							
								
								First pass at implementing the new IRQ controls. Works well enough that the old tests pass :)  
							
							
							
						 
						
							2022-08-07 20:51:12 +01:00  
				
					
						
							
							
								 
						
							
								cc12b586ca 
								
							 
						 
						
							
							
								
								Fix implicit net in cpu_1port, this yosys bug is a pain in the ass  
							
							
							
						 
						
							2022-08-07 20:30:26 +01:00  
				
					
						
							
							
								 
						
							
								185194973f 
								
							 
						 
						
							
							
								
								Add a custom instruction (bextm/bextmi: 1 to 8-bit version of bext/bexti from Zbs) for fooling around with toolchains  
							
							
							
						 
						
							2022-08-06 23:02:08 +01:00  
				
					
						
							
							
								 
						
							
								797bff81ab 
								
							 
						 
						
							
							
								
								DM: fix any/allnonexistent going low when hasel is set. The hart array mask is in addition to the hart selected by hartsel.  
							
							
							
						 
						
							2022-07-30 19:55:22 +01:00  
				
					
						
							
							
								 
						
							
								9787c604ad 
								
							 
						 
						
							
							
								
								Add missing ebreaku field to dcsr (U-mode counterpart to ebreakm)  
							
							
							
						 
						
							2022-07-30 17:31:53 +01:00  
				
					
						
							
							
								 
						
							
								0567c2c9fe 
								
							 
						 
						
							
							
								
								Two minor DM bugs:  
							
							... 
							
							
							
							- Writes to dmcontrol.resumereq should be ignored if dmcontrol.haltreq is also set
- aarsize and regno should be ignored when command.transfer is not set 
							
						 
						
							2022-07-30 17:22:46 +01:00  
				
					
						
							
							
								 
						
							
								add19506a5 
								
							 
						 
						
							
							
								
								Oops, bad if block nesting in PMP  
							
							
							
						 
						
							2022-07-25 13:09:03 +01:00  
				
					
						
							
							
								 
						
							
								b7d9defcf2 
								
							 
						 
						
							
							
								
								Add MUL_FASTER option to retire fast mul to stage 2 instead of stage 3  
							
							
							
						 
						
							2022-07-05 03:37:19 +01:00  
				
					
						
							
							
								 
						
							
								254350d300 
								
							 
						 
						
							
							
								
								Clean up tie-off of hardwired PMP registers  
							
							
							
						 
						
							2022-07-04 14:31:42 +01:00  
				
					
						
							
							
								 
						
							
								6e80492723 
								
							 
						 
						
							
							
								
								Typo  
							
							
							
						 
						
							2022-07-04 12:09:21 +01:00  
				
					
						
							
							
								 
						
							
								cac98568e6 
								
							 
						 
						
							
							
								
								Ignore read data from failed SBA accesses  
							
							
							
						 
						
							2022-07-03 20:58:01 +01:00  
				
					
						
							
							
								 
						
							
								c7a32c4d00 
								
							 
						 
						
							
							
								
								SBA: fix alignment check using a stale address when the trigger is an sbaddress write. Fix new transfers being allowed to start when sberror or sbbusyerror are set.  
							
							
							
						 
						
							2022-07-03 19:02:30 +01:00  
				
					
						
							
							
								 
						
							
								ae11d04b10 
								
							 
						 
						
							
							
								
								Add HMASTER output to processor wrappers, to indicate when the bus cycle is driven by SBA rather than the core  
							
							
							
						 
						
							2022-07-03 18:02:47 +01:00  
				
					
						
							
							
								 
						
							
								b1225c386c 
								
							 
						 
						
							
							
								
								Add missing 1port SBA change, and update example soc and bus compliance tb to reflect  
							
							
							
						 
						
							2022-07-03 17:57:03 +01:00  
				
					
						
							
							
								 
						
							
								9e15cd3485 
								
							 
						 
						
							
							
								
								Add standalone SBA-to-AHB shim, and make SBA off by default in the DM  
							
							
							
						 
						
							2022-07-03 15:30:33 +01:00  
				
					
						
							
							
								 
						
							
								d5cd3e0681 
								
							 
						 
						
							
							
								
								Add SBA patch-through to 1-core wrapper.  
							
							... 
							
							
							
							Add SBA properties to bus compliance checks.
Hook up SBA in dual-core single-port debug tb. 
							
						 
						
							2022-07-03 15:17:44 +01:00  
				
					
						
							
							
								 
						
							
								d6bef56788 
								
							 
						 
						
							
							
								
								Fix missing byte picking/replication in non-word-aligned SBA transfers  
							
							
							
						 
						
							2022-07-03 14:22:12 +01:00  
				
					
						
							
							
								 
						
							
								51bc26f8ac 
								
							 
						 
						
							
							
								
								First pass at adding system bus access to DM. Currently only the 2-port processor supports SBA patchthrough.  
							
							
							
						 
						
							2022-07-03 00:25:47 +01:00  
				
					
						
							
							
								 
						
							
								36cee73d1f 
								
							 
						 
						
							
							
								
								Fix acmd FSM not selecting the correct hart signal for its state transitions, and make flush take precedence over debug injection in frontend. (Changes from aborted abstract access memory implementation, see abstract-access-memory branch)  
							
							
							
						 
						
							2022-07-02 22:46:20 +01:00  
				
					
						
							
							
								 
						
							
								edfe7f601e 
								
							 
						 
						
							
							
								
								Clear local monitor on non-debug trap entry/exit  
							
							
							
						 
						
							2022-06-26 21:55:51 +01:00  
				
					
						
							
							
								 
						
							
								c2756e79fc 
								
							 
						 
						
							
							
								
								Fix misreading of spec: hartsel hart is selected in addition to those bits set in hart array mask, when hasel is set.  
							
							
							
						 
						
							2022-06-26 19:58:01 +01:00  
				
					
						
							
							
								 
						
							
								fb15894731 
								
							 
						 
						
							
							
								
								Hopefully fix case where we jump to the address immediately after a  
							
							... 
							
							
							
							halfword-sized word-aligned predicted-taken branch, and an
address-phase hold causes the jump target to go to the fetch address
counter, causing a spurious BTB match on the branch. 
							
						 
						
							2022-06-26 15:28:08 +01:00  
				
					
						
							
							
								 
						
							
								33cec49952 
								
							 
						 
						
							
							
								
								Fix bad predbranch tracking on a jump to a predicted-taken non-taken  
							
							... 
							
							
							
							branch which is halfword-sized and halfword-aligned, causing CIR
and PC to diverge. 
							
						 
						
							2022-06-26 15:26:04 +01:00  
				
					
						
							
							
								 
						
							
								5455349961 
								
							 
						 
						
							
							
								
								Add menvcfg CSR, and comment explaining why we don't have mseccfg CSR  
							
							
							
						 
						
							2022-06-26 01:25:48 +01:00  
				
					
						
							
							
								 
						
							
								ad8f883406 
								
							 
						 
						
							
							
								
								First pass at hart array mask register in DM  
							
							
							
						 
						
							2022-06-25 20:34:53 +01:00