Commit ae30bc7 1 parent 833fa3a commit ae30bc7 Copy full SHA for ae30bc7
File tree 2 files changed +3
-2
lines changed
src/main/scala/xiangshan/mem
2 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -114,7 +114,7 @@ class LoadQueueRAR(implicit p: Parameters) extends XSModule
114
114
size = LoadQueueRARSize ,
115
115
allocWidth = LoadPipelineWidth ,
116
116
freeWidth = 4 ,
117
- enablePreAlloc = true ,
117
+ enablePreAlloc = false ,
118
118
moduleName = " LoadQueueRAR freelist"
119
119
))
120
120
freeList.io := DontCare
@@ -140,6 +140,7 @@ class LoadQueueRAR(implicit p: Parameters) extends XSModule
140
140
// Allocate logic
141
141
val acceptedVec = Wire (Vec (LoadPipelineWidth , Bool ()))
142
142
val enqIndexVec = Wire (Vec (LoadPipelineWidth , UInt (log2Up(LoadQueueRARSize ).W )))
143
+ require(LoadQueueRARSize == VirtualLoadQueueSize , " LoadQueueRARSize should be equal to VirtualLoadQueueSize for timing!" )
143
144
144
145
for ((enq, w) <- io.query.map(_.req).zipWithIndex) {
145
146
acceptedVec(w) := false .B
Original file line number Diff line number Diff line change @@ -1304,7 +1304,7 @@ class LoadUnit(implicit p: Parameters) extends XSModule
1304
1304
val s2_safe_writeback = s2_real_exception || s2_safe_wakeup || s2_vp_match_fail || s2_in.misalignNeedWakeUp
1305
1305
1306
1306
// ld-ld violation require
1307
- io.lsq.ldld_nuke_query.req.valid := s2_valid && s2_can_query
1307
+ io.lsq.ldld_nuke_query.req.valid := s2_valid
1308
1308
io.lsq.ldld_nuke_query.req.bits.uop := s2_in.uop
1309
1309
io.lsq.ldld_nuke_query.req.bits.mask := s2_in.mask
1310
1310
io.lsq.ldld_nuke_query.req.bits.paddr := s2_in.paddr
You can’t perform that action at this time.
0 commit comments