From c7b01230f4ed43d926a8ccf9103f0b4fb69402b5 Mon Sep 17 00:00:00 2001 From: Yunsup Lee Date: Thu, 1 Mar 2012 10:14:49 -0800 Subject: [PATCH] fix mul/div when waddr=0, can't believe torture didn't find this one --- rocket/src/main/scala/ctrl.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rocket/src/main/scala/ctrl.scala b/rocket/src/main/scala/ctrl.scala index dc244396..119d5b1e 100644 --- a/rocket/src/main/scala/ctrl.scala +++ b/rocket/src/main/scala/ctrl.scala @@ -771,9 +771,9 @@ class rocketCtrl extends Component io.dpath.fn_dw := id_fn_dw.toBool; io.dpath.fn_alu := id_fn_alu; io.dpath.div_fn := id_div_fn; - io.dpath.div_val := id_div_val.toBool; + io.dpath.div_val := id_div_val.toBool && id_waddr != UFix(0); io.dpath.mul_fn := id_mul_fn; - io.dpath.mul_val := id_mul_val.toBool; + io.dpath.mul_val := id_mul_val.toBool && id_waddr != UFix(0); io.dpath.ex_fp_val:= ex_reg_fp_val; io.dpath.mem_fp_val:= mem_reg_fp_val; io.dpath.ex_wen := ex_reg_wen;