From 3b109763ad85c521eb9adc714e8055544a5496b3 Mon Sep 17 00:00:00 2001 From: Quan Nguyen Date: Tue, 19 Nov 2013 20:54:47 -0800 Subject: [PATCH] Connect FMA to Hwacha pipes --- rocket/src/main/scala/core.scala | 7 +++++-- rocket/src/main/scala/rocc.scala | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/rocket/src/main/scala/core.scala b/rocket/src/main/scala/core.scala index f4c8dc18..89cbdc32 100644 --- a/rocket/src/main/scala/core.scala +++ b/rocket/src/main/scala/core.scala @@ -25,8 +25,6 @@ class Core(implicit conf: RocketConfiguration) extends Module val fpu = Module(new FPU(2,3)) dpath.io.fpu <> fpu.io.dpath ctrl.io.fpu <> fpu.io.ctrl - fpu.io.sfma.valid := Bool(false) // hook these up to coprocessor? - fpu.io.dfma.valid := Bool(false) fpu } else null @@ -43,4 +41,9 @@ class Core(implicit conf: RocketConfiguration) extends Module ctrl.io.rocc <> io.rocc dpath.io.rocc <> io.rocc + + require(conf.fpu) + // Hookup the {S,D}FMA pipes + fpu.io.sfma <> io.rocc.cp_sfma + fpu.io.dfma <> io.rocc.cp_dfma } diff --git a/rocket/src/main/scala/rocc.scala b/rocket/src/main/scala/rocc.scala index b6501c40..31cd572f 100644 --- a/rocket/src/main/scala/rocc.scala +++ b/rocket/src/main/scala/rocc.scala @@ -42,6 +42,8 @@ class RoCCInterface(implicit conf: RocketConfiguration) extends Bundle val iptw = new TLBPTWIO val dptw = new TLBPTWIO val pptw = new TLBPTWIO + val cp_dfma = new ioFMA(65).flip + val cp_sfma = new ioFMA(33).flip val busy = Bool(OUTPUT) val interrupt = Bool(OUTPUT)