Skip to content

Commit

Permalink
Merge pull request #374 from riscv-boom/invalid-src-busy-fix
Browse files Browse the repository at this point in the history
[core] Fix busy bit selection.
  • Loading branch information
jerryz123 committed Aug 24, 2019
2 parents b466956 + aea459b commit 60d0cb9
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/main/scala/exu/core.scala
Original file line number Diff line number Diff line change
Expand Up @@ -517,9 +517,11 @@ class BoomCore(implicit p: Parameters, edge: freechips.rocketchip.tilelink.TLEdg
dis_uops(w).pdst := Mux(dis_uops(w).dst_rtype === RT_FLT, f_uop.pdst, i_uop.pdst)
dis_uops(w).stale_pdst := Mux(dis_uops(w).dst_rtype === RT_FLT, f_uop.stale_pdst, i_uop.stale_pdst)

dis_uops(w).prs1_busy := Mux(dis_uops(w).lrs1_rtype === RT_FLT, f_uop.prs1_busy, i_uop.prs1_busy)
dis_uops(w).prs2_busy := Mux(dis_uops(w).lrs2_rtype === RT_FLT, f_uop.prs2_busy, i_uop.prs2_busy)
dis_uops(w).prs3_busy := f_uop.prs3_busy
dis_uops(w).prs1_busy := i_uop.prs1_busy && (dis_uops(w).lrs1_rtype === RT_FIX) ||
f_uop.prs1_busy && (dis_uops(w).lrs1_rtype === RT_FLT)
dis_uops(w).prs2_busy := i_uop.prs2_busy && (dis_uops(w).lrs2_rtype === RT_FIX) ||
f_uop.prs2_busy && (dis_uops(w).lrs2_rtype === RT_FLT)
dis_uops(w).prs3_busy := f_uop.prs3_busy && dis_uops(w).frs3_en

ren_stalls(w) := rename_stage.io.ren_stalls(w) || fp_rename_stage.io.ren_stalls(w)
}
Expand Down

0 comments on commit 60d0cb9

Please sign in to comment.