增加5选3多数表决滤波
This commit is contained in:
@@ -78,21 +78,33 @@ trait CDRInMultiSample{ this: CDRInBase =>
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
val flitReg = for( i <- 0 until 16 ) yield {
|
val flitReg =
|
||||||
if( i == 0 ) {
|
if(false){
|
||||||
(sampleReg(15) & sampleReg(0)) |
|
for( i <- 0 until 16 ) yield {
|
||||||
(sampleReg(15) & sampleReg(1)) |
|
sampleReg(i)
|
||||||
(sampleReg(0) & sampleReg(1))
|
}
|
||||||
} else if ( i > 0 && i < 15 ){
|
} else if (true){ //5选3 多数投票 滤波
|
||||||
(sampleReg(i-1) & sampleReg(i)) |
|
for( i <- 0 until 16 ) yield {
|
||||||
(sampleReg(i-1) & sampleReg(i+1)) |
|
(sampleReg((i-2+16)%16) & sampleReg((i-1+16)%16) & sampleReg((i+0)%16)) |
|
||||||
(sampleReg(i) & sampleReg(i+1))
|
(sampleReg((i-2+16)%16) & sampleReg((i-1+16)%16) & sampleReg((i+1)%16)) |
|
||||||
} else// ( i == 15 )
|
(sampleReg((i-2+16)%16) & sampleReg((i-1+16)%16) & sampleReg((i+2)%16)) |
|
||||||
(sampleReg(14) & sampleReg(15)) |
|
(sampleReg((i-2+16)%16) & sampleReg((i+0)%16) & sampleReg((i+1)%16)) |
|
||||||
(sampleReg(14) & sampleReg(0)) |
|
(sampleReg((i-2+16)%16) & sampleReg((i+0)%16) & sampleReg((i+2)%16)) |
|
||||||
(sampleReg(15) & sampleReg(0))
|
(sampleReg((i-2+16)%16) & sampleReg((i+1)%16) & sampleReg((i+2)%16)) |
|
||||||
|
(sampleReg((i-1+16)%16) & sampleReg((i+0)%16) & sampleReg((i+1)%16)) |
|
||||||
|
(sampleReg((i-1+16)%16) & sampleReg((i+0)%16) & sampleReg((i+2)%16)) |
|
||||||
|
(sampleReg((i-1+16)%16) & sampleReg((i+1)%16) & sampleReg((i+2)%16)) |
|
||||||
|
(sampleReg((i-0)%16) & sampleReg((i+1)%16) & sampleReg((i+2)%16))
|
||||||
|
}
|
||||||
|
} else { //3选2 多数投票 滤波
|
||||||
|
for( i <- 0 until 16 ) yield {
|
||||||
|
(sampleReg((i-1+16)%16) & sampleReg((i+0)%16)) |
|
||||||
|
(sampleReg((i-1+16)%16) & sampleReg((i+1)%16)) |
|
||||||
|
(sampleReg((i+0)%16) & sampleReg((i+1)%16))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
val arbLock = Reg(UInt( 16.W ))
|
val arbLock = Reg(UInt( 16.W ))
|
||||||
|
|
||||||
//优先级电路,优先选择跳变的后一相进行操作,电路上需要做成可调的
|
//优先级电路,优先选择跳变的后一相进行操作,电路上需要做成可调的
|
||||||
|
|||||||
Reference in New Issue
Block a user