From c2b9e326caed3326ac0e8444ebdf9deb9ae8b148 Mon Sep 17 00:00:00 2001 From: David Harris Date: Mon, 13 May 2024 13:27:29 -0700 Subject: [PATCH] Fround cleanup --- src/fpu/fround.sv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fpu/fround.sv b/src/fpu/fround.sv index fb4911253..085e25771 100644 --- a/src/fpu/fround.sv +++ b/src/fpu/fround.sv @@ -51,7 +51,7 @@ module fround import cvw::*; #(parameter cvw_t P) ( // Unbiased exponent assign E = Xe - P.BIAS[P.NE-1:0]; - assign Xep1 = Xe + 1; + assign Xep1 = Xe + 1'b1; ////////////////////////////////////////// // Compute LSB L', rounding bit R' and Sticky bit T' @@ -85,7 +85,7 @@ module fround import cvw::*; #(parameter cvw_t P) ( assign Lnonneg = |(Xm & HotE); assign Rnonneg = |(Xm & HotEP1); assign Trunc = Xm & IMask; - assign {Two, Rnd} = Trunc + HotE; // Two means result is 10.000000 = 2.0 + assign {Two, Rnd} = Trunc + HotE; // Two means result overflowed to 10.000000 = 2.0 // mux and AND-OR logic to select final rounding bits mux2 #(1) Lmux(Lnonneg, 1'b0, Elt0, Lp);