diff --git a/src_Core/RISCY_OOO/coherence/src/CrossBar.bsv b/src_Core/RISCY_OOO/coherence/src/CrossBar.bsv index e43f2e5..492c87a 100644 --- a/src_Core/RISCY_OOO/coherence/src/CrossBar.bsv +++ b/src_Core/RISCY_OOO/coherence/src/CrossBar.bsv @@ -108,7 +108,7 @@ module mkXBar#( end else begin // otherwise just get one valid src - Vector#(srcNum, srcIdxT) srcIdxVec = genWith(fromInteger); + Vector#(srcNum, srcIdxT) srcIdxVec = rotateBy(genWith(fromInteger), unpack(srcRR[dst])); whichSrc = searchIndex(isFromSrc, srcIdxVec); end if(whichSrc matches tagged Valid .src) begin