仅当sm为空时方可修改sm的触发长度,注意cnt=cPtr-rPtr,之前可能wPtr已经移动(可能撤销)

This commit is contained in:
RuigeLee
2025-09-11 11:01:50 +08:00
parent 139035e79e
commit 68f3c2ac89

View File

@@ -687,6 +687,7 @@ trait InterfaceCheckSM{ this: InterfaceBase =>
cReg.smUsedDepth(i) := io.smUsedDepth(i)
cReg.smTrigLen(i) := Cat( smTrigLen_H(i), smTrigLen_L(i) )
when( cReg.smUsedDepth(i) === 0.U ){
when( isEnW & addrw === ("h303".U(16.W) + (i*4).U) ){
smTrigLen_H(i) := dataw
} .elsewhen( io.lvds.isEnW & io.lvds.addrw === ("h303".U(16.W) + (i*4).U)){
@@ -698,6 +699,10 @@ trait InterfaceCheckSM{ this: InterfaceBase =>
} .elsewhen( io.lvds.isEnW & io.lvds.addrw === ("h302".U(16.W) + (i*4).U)){
smTrigLen_L(i) := io.lvds.dataw
}
}
}