From 6e8759cc96f86b9ac9e3d762765f68b7415036b8 Mon Sep 17 00:00:00 2001 From: Jordan Carlin Date: Wed, 19 Mar 2025 14:50:14 -0700 Subject: [PATCH] Trap on illegal instructions when no FPU --- src/ifu/ifu.sv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifu/ifu.sv b/src/ifu/ifu.sv index a90483533..cc4576fd2 100644 --- a/src/ifu/ifu.sv +++ b/src/ifu/ifu.sv @@ -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.