debug开始,cdrin优化后payloadlen加载错误
This commit is contained in:
@@ -92,7 +92,7 @@ trait CDRInAxis{ this: CDRInBase =>
|
||||
|
||||
val shiftData = checkSFD(7,0) //RegInit(0.U(8.W)); shiftData := Cat(shiftData(6,0), syncSerDat)
|
||||
|
||||
val payloadLen = RegEnable( shiftData, byteCnt === 0.U & bitCnt === 7.U & stateCurr === STATE_HEADER )
|
||||
val payloadLen = RegEnable( shiftData, byteCnt === 0.U & bitCnt === 7.U & stateCurr === STATE_HEADER )
|
||||
|
||||
val isArbLock: Bool
|
||||
|
||||
|
||||
@@ -159,19 +159,17 @@ class BackSysImp(outer: BackSys) extends LazyModuleImp(outer) with HasBackParame
|
||||
gpio.io.mem.valid := pico.io.mem.valid & pico.io.mem.addr.extract(11) === "b1".U & ~pico.io.mem.instr
|
||||
|
||||
pico.io.mem.ready :=
|
||||
Mux( pico.io.mem.instr, sram.io.mem.ready,
|
||||
Mux( pico.io.mem.instr | pico.io.mem.addr.extract(31) === "b1".U, sram.io.mem.ready,
|
||||
Mux1H(Seq(
|
||||
( pico.io.mem.addr.extract(31) === "b1".U ) -> sram.io.mem.ready,
|
||||
( pico.io.mem.addr.extract(11) === "b0".U ) -> cdr.io.mem.ready,
|
||||
( pico.io.mem.addr.extract(11) === "b1".U ) -> gpio.io.mem.ready,
|
||||
( pico.io.mem.addr.extract(10) === "b0".U ) -> cdr.io.mem.ready,
|
||||
( pico.io.mem.addr.extract(10) === "b1".U ) -> gpio.io.mem.ready,
|
||||
))
|
||||
)
|
||||
pico.io.mem.rdata :=
|
||||
Mux( pico.io.mem.instr, sram.io.mem.rdata,
|
||||
Mux( pico.io.mem.instr | pico.io.mem.addr.extract(31) === "b1".U, sram.io.mem.rdata,
|
||||
Mux1H(Seq(
|
||||
( pico.io.mem.addr.extract(31) === "b1".U ) -> sram.io.mem.rdata,
|
||||
( pico.io.mem.addr.extract(11) === "b0".U ) -> cdr.io.mem.rdata,
|
||||
( pico.io.mem.addr.extract(11) === "b1".U ) -> gpio.io.mem.rdata,
|
||||
( pico.io.mem.addr.extract(10) === "b0".U ) -> cdr.io.mem.rdata,
|
||||
( pico.io.mem.addr.extract(10) === "b1".U ) -> gpio.io.mem.rdata,
|
||||
))
|
||||
)
|
||||
|
||||
|
||||
@@ -63,7 +63,10 @@ trait TLCDRTx{ this: TLCDRBase =>
|
||||
|
||||
when( txFifo.io.deq.fire ){ //txCnt === 3.U
|
||||
txData := txFifo.io.deq.bits
|
||||
assert(CDROut.io.axis.fire)
|
||||
when( isTxBusy ){
|
||||
assert(CDROut.io.axis.fire)
|
||||
}
|
||||
|
||||
} .elsewhen( CDROut.io.axis.fire ){
|
||||
txData := txData << 8
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user