diff --git a/src/main/scala/backBoard/BackBoardSlv.scala b/src/main/scala/backBoard/BackBoardSlv.scala index 6ae0c7e..cd30a16 100644 --- a/src/main/scala/backBoard/BackBoardSlv.scala +++ b/src/main/scala/backBoard/BackBoardSlv.scala @@ -32,6 +32,8 @@ abstract class BackBoardSlvBase extends Module{ val downRegTemp = RegInit(VecInit( Seq(15.U(8.W)) ++ Seq.fill(31){0.U(8.W)} )) val upReg = WireDefault(VecInit((0 until 32).map{i => 0.U(8.W)})) + + val isCrcPass = io.lvdsSlv.downstream_rx_crc_valid & ~io.lvdsSlv.downstream_rx_crc_err } @@ -48,7 +50,7 @@ trait BackBoardSlvDown{ this: BackBoardSlvBase => downCnt := 0.U } - val isCrcPass = io.lvdsSlv.downstream_rx_crc_valid & ~io.lvdsSlv.downstream_rx_crc_err + // when( io.lvdsSlv.downstream_rx_crc_valid ){ // when( ~io.lvdsSlv.downstream_rx_crc_err ){ diff --git a/src/main/scala/backBoard/DIn16.scala b/src/main/scala/backBoard/DIn16.scala index 4f0a135..22c3e23 100644 --- a/src/main/scala/backBoard/DIn16.scala +++ b/src/main/scala/backBoard/DIn16.scala @@ -112,7 +112,7 @@ trait BackBoardSlvIn16 { this: BackBoardSlvLocal => -class DIn16 extends BackBoardSlvLocal +class DIn16 extends BackBoardSlvLocal with BackBoardSlvDown with BackBoardSlvUp with BackBoardSlvStatusPR with BackBoardSlvIn16{ diff --git a/src/main/scala/backBoard/Dout16.scala b/src/main/scala/backBoard/Dout16.scala index 351e75e..b56988a 100644 --- a/src/main/scala/backBoard/Dout16.scala +++ b/src/main/scala/backBoard/Dout16.scala @@ -19,7 +19,7 @@ trait BackBoardSlvOut16{ this: BackBoardSlvLocal => } -class DOut16 extends BackBoardSlvLocal +class DOut16 extends BackBoardSlvLocal with BackBoardSlvDown with BackBoardSlvUp with BackBoardSlvStatusPR with BackBoardSlvOut16{ val out = IO(Output(UInt(16.W))) diff --git a/src/main/scala/backBoard/LocalRegisters.scala b/src/main/scala/backBoard/LocalRegisters.scala index 3e2b8d7..1db5cf2 100644 --- a/src/main/scala/backBoard/LocalRegisters.scala +++ b/src/main/scala/backBoard/LocalRegisters.scala @@ -12,7 +12,7 @@ class ManualParamBundle extends Bundle{ } -abstract class BackBoardSlvLocal extends BackBoardSlvBase with BackBoardSlvDown with BackBoardSlvUp{ +abstract class BackBoardSlvLocal extends BackBoardSlvBase{ val param = IO(Input( new ManualParamBundle )) diff --git a/src/main/scala/backBoard/Qei.scala b/src/main/scala/backBoard/Qei.scala index 4b6c611..248f030 100644 --- a/src/main/scala/backBoard/Qei.scala +++ b/src/main/scala/backBoard/Qei.scala @@ -96,7 +96,8 @@ trait BackBoardSlvQei{ this: BackBoardSlvLocal => } -class Qei extends BackBoardSlvLocal with BackBoardSlvStatusPR with BackBoardSlvQei{ +class Qei extends BackBoardSlvLocal with BackBoardSlvDown with BackBoardSlvUp +with BackBoardSlvStatusPR with BackBoardSlvQei{ val phaseAIO = for( i <- 0 until 2 ) yield { IO(Input(Bool())) } val phaseBIO = for( i <- 0 until 2 ) yield { IO(Input(Bool())) } val phaseZIO = for( i <- 0 until 2 ) yield { IO(Input(Bool())) }