test pass
This commit is contained in:
@@ -105,7 +105,7 @@ trait BackBoardSlvDown{ this: BackBoardSlvBase =>
|
||||
trait BackBoardSlvUp{ this: BackBoardSlvBase =>
|
||||
|
||||
withClockAndReset( io.oser_pclk.asClock, io.reset ){
|
||||
val upCnt = RegInit(0.U(6.W))
|
||||
val upCnt = RegInit(31.U(6.W))
|
||||
val upTimeoutEn = RegInit( false.B )
|
||||
val upTimeoutRst = (upCnt === 0.U & lvdsSlv.io.upstream_tx_data_ready)
|
||||
val ( _, upTimeout ) = Counter( Range( 0,1023 ), upTimeoutEn, upTimeoutRst )
|
||||
@@ -126,18 +126,20 @@ trait BackBoardSlvUp{ this: BackBoardSlvBase =>
|
||||
|
||||
when( upTimeout ){
|
||||
upTimeoutEn := false.B
|
||||
} .elsewhen( upCnt === 32.U ){
|
||||
} .elsewhen( upCnt === 31.U ){
|
||||
upTimeoutEn := false.B
|
||||
} .elsewhen(upCnt === 32.U & lvdsSlv.io.upstream_tx_data_ready){
|
||||
} .elsewhen(upCnt === 0.U & lvdsSlv.io.upstream_tx_data_ready){
|
||||
upTimeoutEn := true.B
|
||||
}
|
||||
|
||||
when( upTimeout ){
|
||||
upCnt := 0.U
|
||||
}.elsewhen( upCnt === 32.U & lvdsSlv.io.upstream_tx_data_ready ){
|
||||
upCnt := 0.U
|
||||
}.elsewhen( lvdsSlv.io.upstream_tx_data_ready ){
|
||||
upCnt := upCnt + 1.U
|
||||
when(upCnt === 31.U){
|
||||
upCnt := 0.U
|
||||
} .elsewhen( lvdsSlv.io.upstream_tx_data_ready ){
|
||||
upCnt := upCnt + 1.U
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user