rplTimeStampTx寄存器在发送完成后清零,优先级最高
This commit is contained in:
@@ -473,14 +473,17 @@ trait InterfaceMCUop{ this: InterfaceBase =>
|
|||||||
cReg.custom(i) := RegEnable( dataw, 0.U, isEnW & (addrw === ("h180".U(16.W) + i.U)) )
|
cReg.custom(i) := RegEnable( dataw, 0.U, isEnW & (addrw === ("h180".U(16.W) + i.U)) )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val rplTimeStampTx = RegInit(0.U(16.W))
|
||||||
|
|
||||||
|
mReg.rplTimeStampTx := rplTimeStampTx
|
||||||
|
|
||||||
|
when( io.intMstTrig(0) ){
|
||||||
mReg.rplTimeStampTx :=
|
rplTimeStampTx := rplTimeStampTx & "h3FFF".U(16.W)
|
||||||
Cat(
|
} .elsewhen( isEnW & addrw === "h25".U ){
|
||||||
RegEnable( dataw, 0.U, isEnW & addrw === "h25".U ),
|
rplTimeStampTx := Cat( dataw, rplTimeStampTx(7,0) )
|
||||||
RegEnable( dataw, 0.U, isEnW & addrw === "h24".U )
|
} .elsewhen( isEnW & addrw === "h24".U ){
|
||||||
)
|
rplTimeStampTx := Cat(rplTimeStampTx(15,8), dataw )
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
when( isEnW & isSlvMode ){
|
when( isEnW & isSlvMode ){
|
||||||
|
|||||||
Reference in New Issue
Block a user