diff --git a/src/main/scala/backBoard/shin/Interface.scala b/src/main/scala/backBoard/shin/Interface.scala index e2d8740..6064304 100644 --- a/src/main/scala/backBoard/shin/Interface.scala +++ b/src/main/scala/backBoard/shin/Interface.scala @@ -869,7 +869,7 @@ trait InterfaceSync{ this: InterfaceBase => when( io.lvds.isEnW ){ - when( io.lvds.addrw === "h120".U ){ + when( sReg.isLVDSWriteAble & io.lvds.addrw === "h120".U ){ syncCfg := io.lvds.dataw } @@ -897,7 +897,9 @@ trait InterfaceSync{ this: InterfaceBase => syncPoint_WRCopy := Cat( syncPoint_WRCopy(63,56), io.lvds.dataw, syncPoint_WRCopy(47,0) ) } .elsewhen( io.lvds.addrw === "h137".U ){ syncPoint_WRCopy := Cat( io.lvds.dataw, syncPoint_WRCopy(55,0) ) - syncPoint := Cat( io.lvds.dataw, syncPoint_WRCopy(55,0) ) + when( sReg.isLVDSWriteAble ){ + syncPoint := Cat( io.lvds.dataw, syncPoint_WRCopy(55,0) ) + } } .elsewhen( io.lvds.addrw === "h138".U ){