@@ -48,9 +48,9 @@ class EyerissMemCtrlModule()(implicit val p: EyerissMemCtrlParameters) extends M
48
48
protected val inActStarAdrReg : UInt = RegInit (0 .U (p.addressBits.W ))
49
49
protected val weightStarAdrReg : UInt = RegInit (0 .U (p.addressBits.W ))
50
50
protected val pSumStarAdrReg : UInt = RegInit (0 .U (p.addressBits.W ))
51
- protected val inActReqAdrReg : UInt = RegInit ( 0 . U (p.addressBits.W ))
52
- protected val weightReqAdrReg : UInt = RegInit ( 0 . U (p.addressBits.W ))
53
- protected val pSumReqAdrReg : UInt = RegInit ( 0 . U (p.addressBits.W ))
51
+ protected val inActReqAdrWire : UInt = Wire ( UInt (p.addressBits.W ))
52
+ protected val weightReqAdrWire : UInt = Wire ( UInt (p.addressBits.W ))
53
+ protected val pSumReqAdrWire : UInt = Wire ( UInt (p.addressBits.W ))
54
54
protected val inActReqSizeReg : UInt = RegInit (0 .U (p.inActSizeBits.W ))
55
55
inActReqSizeReg.suggestName(" inActReqSizeReg" )
56
56
protected val weightReqSizeReg : UInt = RegInit (0 .U (p.weightSizeBits.W ))
@@ -85,19 +85,19 @@ class EyerissMemCtrlModule()(implicit val p: EyerissMemCtrlParameters) extends M
85
85
inActReqAdrAcc := Mux (inActReqFinOnce && inActIdMapIO.finish, 0 .U ,
86
86
Mux (inActIdMapIO.alloc.fire(), inActReqAdrAcc + inActReqSizeReg, inActReqAdrAcc)
87
87
)
88
- inActReqAdrReg := inActStarAdrReg + inActReqAdrAcc
88
+ inActReqAdrWire := inActStarAdrReg + inActReqAdrAcc
89
89
weightReqAdrAcc := Mux (weightIdMapIO.finish, 0 .U ,
90
90
Mux (weightIdMapIO.alloc.fire(), weightReqAdrAcc + weightReqSizeReg, weightReqAdrAcc)
91
91
)
92
- weightReqAdrReg := weightStarAdrReg + weightReqAdrAcc
92
+ weightReqAdrWire := weightStarAdrReg + weightReqAdrAcc
93
93
pSumReqAdrAcc := Mux (pSumIdMapIO.finish, 0 .U ,
94
94
Mux (pSumIdMapIO.alloc.fire(), pSumReqAdrAcc + pSumReqSizeReg, pSumReqAdrAcc)
95
95
)
96
- pSumReqAdrReg := pSumStarAdrReg + pSumReqAdrAcc
96
+ pSumReqAdrWire := pSumStarAdrReg + pSumReqAdrAcc
97
97
/** connections of require address */
98
- io.inActIO.address := inActReqAdrReg
99
- io.weightIO.address := weightReqAdrReg
100
- io.pSumIO.address := pSumReqAdrReg
98
+ io.inActIO.address := inActReqAdrWire
99
+ io.weightIO.address := weightReqAdrWire
100
+ io.pSumIO.address := pSumReqAdrWire
101
101
}
102
102
103
103
class EyerissIDMapGenIO (val sourceWidth : Int ) extends Bundle {
0 commit comments