diff --git a/t1/src/vrf/ChainingCheck.scala b/t1/src/vrf/ChainingCheck.scala index f06833da3e..af5b015d26 100644 --- a/t1/src/vrf/ChainingCheck.scala +++ b/t1/src/vrf/ChainingCheck.scala @@ -48,14 +48,5 @@ class ChainingCheck(val parameter: VRFParam) extends Module { val vdGroup: UInt = readRecord.vd.bits(4, 3) val raw: Bool = record.bits.vd.valid && (read.vs(4, 3) === record.bits.vd.bits(4, 3)) && hitElement - val waw: Bool = readRecord.vd.valid && record.bits.vd.valid && - readRecord.vd.bits(4, 3) === record.bits.vd.bits(4, 3) && - writeHitElement - val warSource1: Bool = (vdGroup === record.bits.vs1.bits(4, 3)) && record.bits.vs1.valid - // Only index type will read vs2 - val warSource2: Bool = vdGroup === record.bits.vs2(4, 3) && (!record.bits.ls || record.bits.indexType) - // store or ma need read vd - val warVD: Bool = (vdGroup === record.bits.vd.bits(4, 3)) && (record.bits.ma || record.bits.st) - val war: Bool = readRecord.vd.valid && (warSource1 || warSource2 || warVD) && writeHitElement - checkResult := !((!older && (waw || raw || war)) && !sameInst && recordValid) + checkResult := !(!older && raw && !sameInst && recordValid) }