Skip to content

Commit 728a1be

Browse files
authored
Merge pull request #3735 from chipsalliance/vill
Require EarlyVectorDecode to check vill internally
2 parents 4dcd1a9 + c9a3244 commit 728a1be

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

Diff for: src/main/scala/rocket/RocketCore.scala

+2-3
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ class Rocket(tile: RocketTile)(implicit p: Parameters) extends CoreModule()(p)
359359
v_decode.io.vconfig := csr.io.vector.get.vconfig
360360
id_ctrl.vec := v_decode.io.vector
361361
when (v_decode.io.legal) {
362-
id_ctrl.legal := !csr.io.vector.get.vconfig.vtype.vill
362+
id_ctrl.legal := true.B
363363
id_ctrl.fp := v_decode.io.fp
364364
id_ctrl.rocc := false.B
365365
id_ctrl.branch := false.B
@@ -389,8 +389,7 @@ class Rocket(tile: RocketTile)(implicit p: Parameters) extends CoreModule()(p)
389389
(id_ctrl.mul || id_ctrl.div) && !csr.io.status.isa('m'-'a') ||
390390
id_ctrl.amo && !csr.io.status.isa('a'-'a') ||
391391
id_ctrl.fp && (csr.io.decode(0).fp_illegal || (io.fpu.illegal_rm && !id_ctrl.vec)) ||
392-
id_set_vconfig && csr.io.decode(0).vector_illegal ||
393-
id_ctrl.vec && (csr.io.decode(0).vector_illegal || csr.io.vector.map(_.vconfig.vtype.vill).getOrElse(false.B)) ||
392+
(id_ctrl.vec || id_set_vconfig) && csr.io.decode(0).vector_illegal ||
394393
id_ctrl.dp && !csr.io.status.isa('d'-'a') ||
395394
ibuf.io.inst(0).bits.rvc && !csr.io.status.isa('c'-'a') ||
396395
id_raddr2_illegal && id_ctrl.rxs2 ||

0 commit comments

Comments
 (0)