From 73b026366301c29b74be13b05b3a8bb16bfd2260 Mon Sep 17 00:00:00 2001 From: Howard Mao Date: Tue, 1 Dec 2015 20:41:58 -0800 Subject: [PATCH] disconnect fpu port if no fpu-using RoCC accelerators --- rocket/src/main/scala/tile.scala | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rocket/src/main/scala/tile.scala b/rocket/src/main/scala/tile.scala index 8878e722..09c4f006 100644 --- a/rocket/src/main/scala/tile.scala +++ b/rocket/src/main/scala/tile.scala @@ -110,4 +110,11 @@ class RocketTile(resetSignal: Bool = null)(implicit p: Parameters) extends Tile( roccs.flatMap(_.io.dmem) :+ iMemArb.io.out } else { Seq(icache.io.mem) }) + + if (!usingRocc || nFPUPorts == 0) { + fpuOpt.foreach { fpu => + fpu.io.cp_req.valid := Bool(false) + fpu.io.cp_resp.ready := Bool(false) + } + } }