Trap on illegal instructions when no FPU

This commit is contained in:
Jordan Carlin 2025-03-19 14:50:14 -07:00
parent 3e950a85c5
commit 6e8759cc96
No known key found for this signature in database

View file

@ -379,7 +379,7 @@ module ifu import cvw::*; #(parameter cvw_t P) (
assign InstrD = InstrRawD;
assign IllegalIEUInstrD = IllegalBaseInstrD;
end
assign IllegalIEUFPUInstrD = IllegalIEUInstrD & IllegalFPUInstrD;
assign IllegalIEUFPUInstrD = IllegalIEUInstrD & (IllegalFPUInstrD | !P.F_SUPPORTED);
// Misaligned PC logic
// Instruction address misalignment only from br/jal(r) instructions.