@@ -424,13 +424,13 @@ class IssueQueueCpt(val fuTypeInt: BigInt, val wakeupCnt: Int, val bypassCnt: In
valtail=tailAll(iqIdxWidth-1,0)
valfull=tailAll(iqIdxWidth)
// alias failed, turn to independent storage(Reg)
valpsrc=List.tabulate(iqSize)(i=>List(issQue(i.U).uop.psrc1,issQue(i.U).uop.psrc2,issQue(i.U).uop.psrc3))// TODO: why issQue can not use Int as index, but idQue is ok??
valpsrc=VecInit(List.tabulate(iqSize)(i=>VecInit(List(issQue(i.U).uop.psrc1,issQue(i.U).uop.psrc2,issQue(i.U).uop.psrc3))))// TODO: why issQue can not use Int as index, but idQue is ok?? // NOTE: indexed by IssQue's idx
// val srcRdyVec = Reg(Vec(iqSize, Vec(srcListenNum, Bool())))
valsrcRdyVec=Reg(Vec(iqSize,Vec(srcAllNum,Bool())))// NOTE: indexed by IssQue's idx
// val srcData = Reg(Vec(iqSize, Vec(srcUseNum, UInt(XLEN.W)))) // NOTE: Bundle/MicroOp need merge "src1/src2/src3" into a Vec. so that IssueQueue could have Vec