cvw/src/privileged
Ross Thompson e02d3577ec Fixed issue #412
The root cause was DTLB miss leads to page fault exception with concurrent I$ miss.  The HPTW hits all entries in the D$ and quickly faults.  However the I$ is still waiting on the main memory.
The trap then interrupts the atomimicity of the bus fetch and breaks the next several instructions.

The simplest solution is to use CommittedF to delay Exceptions like with Interrupts.  Note this cannot happen with CommittedM.  If the ITLB misses and the D$ also need to fetch a from the bus an ITLB page fault exception will not trigger the trap until a few stages later.
2023-10-09 16:03:37 -05:00
..
csr.sv Added MENVCFG.HADE bit and updated SVADU to depend on this bit 2023-10-04 09:34:28 -07:00
csrc.sv Fixed bug with performance counters not tracking the correct number of requested icache and dcache memory operations. 2023-07-14 16:31:44 -05:00
csri.sv Improved testing of csri with priv.S 2023-08-24 18:39:15 -07:00
csrm.sv Added MENVCFG.HADE bit and updated SVADU to depend on this bit 2023-10-04 09:34:28 -07:00
csrs.sv Added N and PBMT bits to MMU PTE 2023-08-24 19:44:46 -07:00
csrsr.sv Removed QEMU from configurations. 2023-07-19 10:23:55 -05:00
csru.sv Update csru.sv 2023-06-12 20:21:55 -07:00
privdec.sv Clean up privilege rs1 decoding and implement svinval as sfence.vma 2023-07-13 02:41:17 -07:00
privileged.sv Added MENVCFG.HADE bit and updated SVADU to depend on this bit 2023-10-04 09:34:28 -07:00
privmode.sv Update privmode.sv 2023-06-12 20:27:48 -07:00
privpiperegs.sv The privileged unit is parameterized using Lim's method. 2023-05-26 12:03:46 -05:00
trap.sv Fixed issue #412 2023-10-09 16:03:37 -05:00