Skip to content

Commit

Permalink
fix(LSU): fix misalign store exception logic (#4239)
Browse files Browse the repository at this point in the history
  • Loading branch information
Anzooooo authored Jan 26, 2025
1 parent c670557 commit 15471b5
Showing 1 changed file with 4 additions and 10 deletions.
14 changes: 4 additions & 10 deletions src/main/scala/xiangshan/mem/pipeline/StoreUnit.scala
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@ import utils._
import utility._
import xiangshan.ExceptionNO._
import xiangshan._
import xiangshan.backend.Bundles.{MemExuInput, MemExuOutput}
import xiangshan.backend.Bundles.{MemExuInput, MemExuOutput, connectSamePort}
import xiangshan.backend.fu.PMPRespBundle
import xiangshan.backend.fu.FuConfig._
import xiangshan.backend.fu.FuType._
import xiangshan.backend.ctrlblock.DebugLsInfoBundle
import xiangshan.backend.fu.NewCSR._
import xiangshan.cache.mmu.{TlbCmd, TlbReq, TlbRequestIO, TlbResp, Pbmt}
import xiangshan.cache.{DcacheStoreRequestIO, DCacheStoreIO, MemoryOpConstants, HasDCacheParameters, StorePrefetchReq}
import xiangshan.cache.mmu.{Pbmt, TlbCmd, TlbReq, TlbRequestIO, TlbResp}
import xiangshan.cache.{DCacheStoreIO, DcacheStoreRequestIO, HasDCacheParameters, MemoryOpConstants, StorePrefetchReq}

class StoreUnit(implicit p: Parameters) extends XSModule
with HasDCacheParameters
Expand Down Expand Up @@ -486,14 +486,8 @@ class StoreUnit(implicit p: Parameters) extends XSModule

val s2_misalign_stout = WireInit(0.U.asTypeOf(io.misalign_stout))
s2_misalign_stout.valid := s2_valid && s2_can_go && s2_frm_mabuf
s2_misalign_stout.bits.mmio := s2_out.mmio
s2_misalign_stout.bits.vaddr := s2_out.vaddr
s2_misalign_stout.bits.isHyper := s2_out.isHyper
s2_misalign_stout.bits.paddr := s2_out.paddr
s2_misalign_stout.bits.gpaddr := s2_out.gpaddr
s2_misalign_stout.bits.isForVSnonLeafPTE := s2_out.isForVSnonLeafPTE
connectSamePort(s2_misalign_stout.bits, s2_out)
s2_misalign_stout.bits.need_rep := RegEnable(s1_tlb_miss, s1_fire)
s2_misalign_stout.bits.uop.exceptionVec := s2_out.uop.exceptionVec
io.misalign_stout := s2_misalign_stout

// mmio and exception
Expand Down

0 comments on commit 15471b5

Please sign in to comment.