修复CDRIn的异步复位
This commit is contained in:
@@ -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))}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user