length扩充为12bits, 取头位宽错误修复
This commit is contained in:
@@ -161,7 +161,7 @@ trait ShinSlvPhyDownStreamRecv{ this: ShinSlvPhyBase =>
|
||||
} .elsewhen( isDownNewHeadCreated & downOldHead.length < downLocalDataByte ){ //本包的负载不能满足本级数据需求,传输错误
|
||||
isDownStreamError := true.B
|
||||
printf("Warning, Wrong Package Received in DownStream, That could not happened!\n")
|
||||
} .elsewhen( isLastDevice & downOldHead.length =/= downLocalDataByte ){
|
||||
} .elsewhen( isDownNewHeadCreated & isLastDevice & downOldHead.length =/= downLocalDataByte ){
|
||||
printf("Warning, Wrong Package Received in DownStream, SoftWare Check!\n")
|
||||
}
|
||||
|
||||
@@ -207,7 +207,7 @@ trait ShinSlvPhyDownStreamSend{ this: ShinSlvPhyBase =>
|
||||
downSendStateCurr === DownSendStateNHead | downSendStateCurr === DownSendStateFData
|
||||
|
||||
downStreamCdrOut.io.axis.bits.tdata := Mux1H(Seq(
|
||||
( downSendStateCurr === DownSendStateNHead ) -> (downNewHead.asUInt << (downSendCnt << 3)).head(8),
|
||||
( downSendStateCurr === DownSendStateNHead ) -> (downNewHead.asUInt << (downSendCnt << 3)).apply(63,56),
|
||||
( downSendStateCurr === DownSendStateFData ) -> downStreamFifo.io.deq.bits.tdata,
|
||||
))
|
||||
|
||||
@@ -391,7 +391,7 @@ trait ShinSlvPhyUpStreamSend{ this: ShinSlvPhyDownStream =>
|
||||
upSendStateCurr === UpSendStateNHead | upSendStateCurr === UpSendStateLData | upSendStateCurr === UpSendStateFData
|
||||
|
||||
upStreamCdrOut.io.axis.bits.tdata := Mux1H(Seq(
|
||||
( upSendStateCurr === UpSendStateNHead ) -> (upNewHead.asUInt << (upSendCnt << 3)).head(8),
|
||||
( upSendStateCurr === UpSendStateNHead ) -> (upNewHead.asUInt << (upSendCnt << 3)).apply(63,56),
|
||||
( upSendStateCurr === UpSendStateLData ) -> upReg(upSendCnt),
|
||||
( upSendStateCurr === UpSendStateFData ) -> upStreamFifo.io.deq.bits.tdata,
|
||||
))
|
||||
|
||||
Reference in New Issue
Block a user