diff --git a/src/main/scala/backBoard/BackBoardMst.scala b/src/main/scala/backBoard/BackBoardMst.scala index e133706..c0283ed 100644 --- a/src/main/scala/backBoard/BackBoardMst.scala +++ b/src/main/scala/backBoard/BackBoardMst.scala @@ -617,14 +617,14 @@ with BackBoardMstLVDSError{ mirrorDown.io.enwB := false.B mirrorDown.io.datawB := 0.U mirrorDown.io.enrB := (stateCur === 4.U || stateCur === 5.U) & (ctrlTransmit | ctrlUnicast) - io.lvdsMst.tx_data_in := Mux( addrr.extract(0), mirrorDown.io.datarB(15,8), mirrorDown.io.datarB(7,0) ) + io.lvdsMst.tx_data_in := Mux( addrr.extract(0), mirrorDown.io.datarB(7,0), mirrorDown.io.datarB(15,8) ) mirrorDown.io.addrB := addrr >> 1 - val rxData_msb = RegEnable( io.lvdsMst.rx_data_out, io.lvdsMst.rx_data_valid & (ctrlTransmit | ctrlUnicast) & ~addrw.extract(0) ) + val rxData_lsb = RegEnable( io.lvdsMst.rx_data_out, io.lvdsMst.rx_data_valid & (ctrlTransmit | ctrlUnicast) & ~addrw.extract(0) ) mirrorUp.io.enrB := false.B mirrorUp.io.enwB := io.lvdsMst.rx_data_valid & (ctrlTransmit | ctrlUnicast) & addrw.extract(0) - mirrorUp.io.datawB := (rxData_msb << 8) | io.lvdsMst.rx_data_out - mirrorUp.io.addrB := addrw >> 1 + mirrorUp.io.datawB := Cat( io.lvdsMst.rx_data_out, rxData_lsb ) + mirrorUp.io.addrB := addrw >> 1 }