插入检测IO打两拍,撤销CDR的LED示意

This commit is contained in:
RuigeLee
2024-05-22 10:21:35 +08:00
parent 59e708a2af
commit d3da410b05

View File

@@ -8,7 +8,6 @@ class ManualParamBundle extends Bundle{
val moduleID = UInt( 16.W )
val hwVersion = UInt( 16.W )
val swVersion = UInt( 16.W )
// val batchID = UInt( 16.W )
val serial = UInt( 48.W )
}
@@ -24,7 +23,7 @@ abstract class BackBoardSlvLocal extends BackBoardSlvBase with BackBoardSlvDown
val statusER = RegInit(false.B)
val statusLE = RegInit(false.B)
val statusSync = RegEnable( downRegTemp(1).extract(3).asBool, false.B, isCrcPass )
val statusNone = ~io.isLast
val statusNone = ~ShiftRegister(io.isLast, 2)
@@ -50,9 +49,6 @@ abstract class BackBoardSlvLocal extends BackBoardSlvBase with BackBoardSlvDown
upReg(12) := param.swVersion(7,0)
upReg(13) := param.swVersion(15,8)
// upReg(15) := param.batchID(7,0)
// upReg(16) := param.batchID(15,8)
upReg(14) := param.serial(7,0)
upReg(15) := param.serial(15,8)
upReg(16) := param.serial(23,16)
@@ -287,23 +283,7 @@ with BackBoardSlvOut16{
upReg(7) := valueReg(15,8)
}
// out := outPin
val isDownCDR = RegInit(false.B)
val isUpCDR = RegInit(false.B)
when( isCrcPass ){
isDownCDR := false.B
isUpCDR := false.B
} .elsewhen( io.lvdsSlv.downstream_rx_cdr_err ){
isDownCDR := true.B
} .elsewhen(io. lvdsSlv.upstream_rx_cdr_err ){
isUpCDR := true.B
}
//override
out := Mux( isDownCDR & isUpCDR, "h5555".U, Mux(isDownCDR, Cat(Fill(16, flash1HZ)), Mux( isUpCDR, Cat(Fill(16, flash2HZ)), outPin )))
out := outPin
}