From 72f94d11412b2086206380199c8781279c8f56ca Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Tue, 20 Nov 2012 04:06:57 -0800 Subject: [PATCH] fix virtual address sign extension detection --- rocket/src/main/scala/dpath.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rocket/src/main/scala/dpath.scala b/rocket/src/main/scala/dpath.scala index 3bbd78ed..1f877e5e 100644 --- a/rocket/src/main/scala/dpath.scala +++ b/rocket/src/main/scala/dpath.scala @@ -191,7 +191,7 @@ class Datapath(implicit conf: RocketConfiguration) extends Component val e = ea(VADDR_BITS,VADDR_BITS-1) Mux(a === UFix(0) || a === UFix(1), e != UFix(0), Mux(a === Fix(-1) || a === Fix(-2), e === Fix(-1), - Bool(false))) + e(0))) } val ex_effective_address = Cat(vaSign(ex_rs1, alu.io.adder_out), alu.io.adder_out(VADDR_BITS-1,0)).toUFix