From 266a2f24bd5825d415b9624db11699cf477dd6f9 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Mon, 12 Sep 2016 16:50:08 -0700 Subject: [PATCH] Disable Mul early out by default if XLen == 32 With a default unroll of 8, it doesn't help performance, but costs area. --- src/main/scala/coreplex/Configs.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/coreplex/Configs.scala b/src/main/scala/coreplex/Configs.scala index 129df866..8fc63706 100644 --- a/src/main/scala/coreplex/Configs.scala +++ b/src/main/scala/coreplex/Configs.scala @@ -125,7 +125,7 @@ class BaseCoreplexConfig extends Config ( case FastLoadByte => false case XLen => 64 case FPUKey => Some(FPUConfig()) - case MulDivKey => Some(MulDivConfig(mulUnroll = 8, mulEarlyOut = true, divEarlyOut = true)) + case MulDivKey => Some(MulDivConfig(mulUnroll = 8, mulEarlyOut = (site(XLen) > 32), divEarlyOut = true)) case UseAtomics => true case UseCompressed => true case DMKey => new DefaultDebugModuleConfig(site(NTiles), site(XLen))