fix(VSegmentUnit): fof instruction writeback origin vl (#4956)
This PR fix the mismatch of reference and dut when execute segment fault only first instruction. #4820 fix no-segment instruction.
This commit is contained in:
parent
39824ca683
commit
835923c23f
|
@ -916,7 +916,7 @@ class VSegmentUnit (implicit p: Parameters) extends VLSUModule
|
|||
writebackOut.mask.get := instMicroOp.mask
|
||||
writebackOut.data := data(deqPtr.value)
|
||||
writebackOut.vdIdx.get := vdIdxInField
|
||||
writebackOut.uop.vpu.vl := Mux(instMicroOp.exceptionVl.valid, instMicroOp.exceptionVl.bits, instMicroOp.vl)
|
||||
writebackOut.uop.vpu.vl := instMicroOp.vl
|
||||
writebackOut.uop.vpu.vstart := Mux(instMicroOp.uop.exceptionVec.asUInt.orR || TriggerAction.isDmode(instMicroOp.uop.trigger), instMicroOp.exceptionVstart, instMicroOp.vstart)
|
||||
writebackOut.uop.vpu.vmask := maskUsed
|
||||
writebackOut.uop.vpu.vuopIdx := uopq(deqPtr.value).uop.vpu.vuopIdx
|
||||
|
|
Loading…
Reference in New Issue