From 2fd928fbe063d408dd6cffa3103813c397810f50 Mon Sep 17 00:00:00 2001 From: Donggyu Kim Date: Fri, 21 Jul 2017 00:17:08 -0700 Subject: [PATCH] fix cost --- tapeout/src/main/scala/transforms/macros/MacroCompiler.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tapeout/src/main/scala/transforms/macros/MacroCompiler.scala b/tapeout/src/main/scala/transforms/macros/MacroCompiler.scala index 4edeef5f..6eceda5a 100644 --- a/tapeout/src/main/scala/transforms/macros/MacroCompiler.scala +++ b/tapeout/src/main/scala/transforms/macros/MacroCompiler.scala @@ -298,8 +298,8 @@ class MacroCompilerPass(mems: Option[Seq[Macro]], // val cost = 100 * (mem.depth * mem.width) / (lib.depth * lib.width) + // (mem.depth * mem.width) // Donggyu: I re-define cost - val cost = max(1, mem.depth / lib.depth) * - max(1, mem.width / lib.width) * + val cost = (((mem.depth - 1) / lib.depth) + 1) * + (((mem.width - 1) / lib.width) + 1) * (lib.depth * lib.width + 1) // weights on # cells System.err println s"Cost of ${lib.name} for ${mem.name}: ${cost}" if (cost > area) (best, area)