增加看门狗使能约束

This commit is contained in:
Ruige Lee
2025-07-03 10:50:51 +08:00
parent bdea0fe7a8
commit 8211473d5e

View File

@@ -588,19 +588,19 @@ trait InterfaceMCUop{ this: InterfaceBase =>
for( i <- 0 until 8 ){ for( i <- 0 until 8 ){
when( isEnW & addrw === "h400".U & dataw.extract(i) ){ when( isEnW & addrw === "h400".U & dataw.extract(i) ){
wdtStatus(i) := false.B wdtStatus(i) := false.B
} .elsewhen(io.wdtTrigger(i)){ } .elsewhen(io.wdtTrigger(i) & cReg.wdtEnable.extract(i)){
wdtStatus(i) := true.B wdtStatus(i) := true.B
} }
when( isEnW & addrw === "h401".U & dataw.extract(i) ){ when( isEnW & addrw === "h401".U & dataw.extract(i) ){
wdtStatus(8+i) := false.B wdtStatus(8+i) := false.B
} .elsewhen(io.wdtTrigger(8+i)){ } .elsewhen(io.wdtTrigger(8+i) & cReg.wdtEnable.extract(8+i)){
wdtStatus(8+i) := true.B wdtStatus(8+i) := true.B
} }
} }
for( i <- 0 until 1 ){ for( i <- 0 until 1 ){
when( isEnW & addrw === "h402".U & dataw.extract(i) ){ when( isEnW & addrw === "h402".U & dataw.extract(i) ){
wdtStatus(16+i) := false.B wdtStatus(16+i) := false.B
} .elsewhen(io.wdtTrigger(16+i)){ } .elsewhen(io.wdtTrigger(16+i) & cReg.wdtEnable.extract(16+i)){
wdtStatus(16+i) := true.B wdtStatus(16+i) := true.B
} }
} }