修复CDRIn的异步复位

This commit is contained in:
RuigeLee
2025-09-11 18:56:13 +08:00
parent f42c9044d8
commit 99b9d9a72f

View File

@@ -24,11 +24,11 @@ class CDRInMultiSample extends Module with RequireAsyncReset{
dontTouch(sampleReg) dontTouch(sampleReg)
for( i <- 0 until clkNum ) { for( i <- 0 until clkNum ) {
sampleReg(i) := withClockAndReset(multiCLK(i).asClock, reset.asBool){ ShiftRegister( io.serDat, 2, false.B, true.B ) } sampleReg(i) := withClockAndReset(multiCLK(i).asClock, reset.asAsyncReset){ ShiftRegister( io.serDat, 2, false.B, true.B ) }
} }
val sampleReg_sync = for( i <- 0 until clkNum ) yield { val sampleReg_sync = for( i <- 0 until clkNum ) yield {
ShiftRegisters(sampleReg(i), 8) ShiftRegisters(sampleReg(i), 8, false.B, true.B)
} }
for( i <- 0 until clkNum; j <- 0 until 8 ){dontTouch(sampleReg_sync(i)(j))} for( i <- 0 until clkNum; j <- 0 until 8 ){dontTouch(sampleReg_sync(i)(j))}