高云FPGA:SR寄存器高3bits开放使用
This commit is contained in:
@@ -24,6 +24,10 @@ abstract class BackBoardSlvLocal extends BackBoardSlvBase with BackBoardSlvDown
|
||||
val statusLE = RegInit(false.B)
|
||||
val statusSync = RegEnable( downRegTemp(1).extract(3).asBool, false.B, isCrcPass )
|
||||
val statusNone = ~ShiftRegister(io.isLast, 2)
|
||||
val customData = for( i <- 0 until 3 ) yield {
|
||||
RegEnable( downRegTemp(1).extract(5+i), false.B, isCrcPass )
|
||||
}
|
||||
|
||||
|
||||
val page15reg2 = WireDefault(0.U(8.W))
|
||||
val page15reg3 = WireDefault(0.U(8.W))
|
||||
@@ -35,7 +39,7 @@ abstract class BackBoardSlvLocal extends BackBoardSlvBase with BackBoardSlvDown
|
||||
val page15reg9 = WireDefault(0.U(8.W))
|
||||
|
||||
upReg(0) := Cat( statusPR.extract(0), statusRF, statusP, 0.U(1.W), statusPage )
|
||||
upReg(1) := Cat( statusNone, statusSync, statusLE, statusER, statusPR.extract(1) )
|
||||
upReg(1) := Cat( customData(2), customData(1), customData(0), statusNone, statusSync, statusLE, statusER, statusPR.extract(1) )
|
||||
|
||||
when( statusPage === 15.U ){
|
||||
upReg(2) := page15reg2
|
||||
|
||||
Reference in New Issue
Block a user