Cleaned up PMAAccessFult logic but it still doesn't accomdate TIM and BootTim depending on AccessRWX

This commit is contained in:
David Harris 2021-06-18 08:13:15 -04:00
parent 35c74348a4
commit df7e373c69

View File

@ -70,9 +70,9 @@ module pmachecker (
assign AtomicAllowed = HSELRegions[4];
// Detect access faults
assign PMAAccessFault = ~|HSELRegions;
assign PMAAccessFault = (~|HSELRegions) && AccessRWX;
assign PMAInstrAccessFaultF = ExecuteAccessF && PMAAccessFault;
assign PMALoadAccessFaultM = ReadAccessM && PMAAccessFault;
assign PMAStoreAccessFaultM = WriteAccessM && PMAAccessFault;
assign PMASquashBusAccess = PMAAccessFault && AccessRWX;
assign PMASquashBusAccess = PMAAccessFault;
endmodule