@@ -321,15 +321,15 @@ class DataPathImp(override val wrapper: DataPath)(implicit p: Parameters, params
321321 private val v0DiffReadData : Option [Vec [UInt ]] =
322322 OptionWrapper (backendParams.basicDebugEn, Wire (Vec (V0PhyRegs , UInt (V0Data ().dataWidth.W ))))
323323 private val mxDiffRead : Option [(Vec [UInt ], Vec [UInt ])] =
324- OptionWrapper (backendParams.basicDebugEn, (Wire (Vec (3 , UInt (log2Up(MxPhyRegs ).W ))), Wire (Vec (3 , UInt (MxData ().dataWidth.W )))))
324+ OptionWrapper (backendParams.basicDebugEn && HasMatrixExtension , (Wire (Vec (3 , UInt (log2Up(MxPhyRegs ).W ))), Wire (Vec (3 , UInt (MxData ().dataWidth.W )))))
325325 private val vlDiffRead : Option [(Vec [UInt ], Vec [UInt ])] =
326326 OptionWrapper (backendParams.basicDebugEn, (Wire (Vec (1 , UInt (log2Up(VlPhyRegs ).W ))), Wire (Vec (1 , UInt (VlData ().dataWidth.W )))))
327327
328328 private val vecDiffNumPregs = 2 * (V0PhyRegs + vfSchdParams.numPregs)
329329 private val vecDiffReadData : Option [Vec [UInt ]] =
330330 OptionWrapper (backendParams.basicDebugEn, Wire (Vec (vecDiffNumPregs, UInt (64 .W )))) // v0 = Cat(Vec(1), Vec(0))
331331 private val mxDiffReadData : Option [Vec [UInt ]] =
332- OptionWrapper (backendParams.basicDebugEn, Wire (Vec (3 , UInt (MxData ().dataWidth.W ))))
332+ OptionWrapper (backendParams.basicDebugEn && HasMatrixExtension , Wire (Vec (3 , UInt (MxData ().dataWidth.W ))))
333333 private val vlDiffReadData : Option [UInt ] =
334334 OptionWrapper (backendParams.basicDebugEn, Wire (UInt (VlData ().dataWidth.W )))
335335
@@ -1094,8 +1094,8 @@ class DataPathIO()(implicit p: Parameters, params: BackendParams) extends XSBund
10941094
10951095 val diffVlRat = if (params.basicDebugEn) Some (Input (Vec (1 , UInt (log2Up(VlPhyRegs ).W )))) else None
10961096 val diffVl = if (params.basicDebugEn) Some (Output (UInt (VlData ().dataWidth.W ))) else None
1097- val diffMxRat = if (params.basicDebugEn) Some (Input (Vec (3 , UInt (log2Up(MxPhyRegs ).W )))) else None
1098- val diffMx = if (params.basicDebugEn) Some (Output (Vec (3 , UInt (MxData ().dataWidth.W )))) else None
1097+ val diffMxRat = if (params.basicDebugEn && HasMatrixExtension ) Some (Input (Vec (3 , UInt (log2Up(MxPhyRegs ).W )))) else None
1098+ val diffMx = if (params.basicDebugEn && HasMatrixExtension ) Some (Output (Vec (3 , UInt (MxData ().dataWidth.W )))) else None
10991099
11001100 val topDownInfo = new TopDownInfo
11011101}
0 commit comments