@@ -126,10 +126,9 @@ class MainPipe(implicit p: Parameters) extends LLCModule with HasCHIOpcodes {
126126 val cleanInvalid_s3 = ! refill_task_s3 && opcode_s3 === CleanInvalid
127127 val cleanShared_s3 = ! refill_task_s3 && opcode_s3 === CleanShared
128128 val writeCleanFull_s3 = ! refill_task_s3 && opcode_s3 === WriteCleanFull
129- val readNoSnp_s3 = ! refill_task_s3 && opcode_s3 === ReadNoSnp
130129
131130 assert(! task_s3.valid || refill_task_s3 || readNotSharedDirty_s3 || readUnique_s3 || makeUnique_s3 || writeBackFull_s3 ||
132- evict_s3 || makeInvalid_s3 || cleanInvalid_s3 || cleanShared_s3 || writeCleanFull_s3 || readNoSnp_s3 , " Unsupported opcode" )
131+ evict_s3 || makeInvalid_s3 || cleanInvalid_s3 || cleanShared_s3 || writeCleanFull_s3, " Unsupported opcode" )
133132
134133 /**
135134 * Requests have different coherence states after processing
@@ -258,7 +257,6 @@ class MainPipe(implicit p: Parameters) extends LLCModule with HasCHIOpcodes {
258257 val cleanInvalid_s4 = RegNext (cleanInvalid_s3, false .B )
259258 val cleanShared_s4 = RegNext (cleanShared_s3, false .B )
260259 val writeCleanFull_s4 = RegNext (writeCleanFull_s3, false .B )
261- val readNoSnp_s4 = RegNext (readNoSnp_s3, false .B )
262260 val sharedReq_s4 = RegNext (sharedReq_s3, false .B )
263261 val exclusiveReq_s4 = RegNext (exclusiveReq_s3, false .B )
264262 val releaseReq_s4 = RegNext (releaseReq_s3, false .B )
@@ -376,7 +374,7 @@ class MainPipe(implicit p: Parameters) extends LLCModule with HasCHIOpcodes {
376374 val respSC_s4 = sharedReq_s4
377375 val respUC_s4 = makeUnique_s4 || ! makeUnique_s4 && exclusiveReq_s4 && (! selfDirty_s4 || ! self_hit_s4)
378376 val respUD_s4 = ! makeUnique_s4 && exclusiveReq_s4 && self_hit_s4 && selfDirty_s4
379- val respI_s4 = releaseReq_s4 || invalidReq_s4 || cleanReq_s4 || writeCleanFull_s4 || readNoSnp_s4
377+ val respI_s4 = releaseReq_s4 || invalidReq_s4 || cleanReq_s4 || writeCleanFull_s4
380378 val snpVec_comp_s4 = VecInit (
381379 Mux (
382380 request_snoop_s4,
@@ -396,12 +394,12 @@ class MainPipe(implicit p: Parameters) extends LLCModule with HasCHIOpcodes {
396394 )
397395
398396 comp_s4.valid := task_s4.valid && (
399- releaseReq_s4 || invalidReq_s4 || cleanReq_s4 || makeUnique_s4 || writeCleanFull_s4 || readNoSnp_s4 ||
397+ releaseReq_s4 || invalidReq_s4 || cleanReq_s4 || makeUnique_s4 || writeCleanFull_s4 ||
400398 (readNotSharedDirty_s4 || readUnique_s4) && ! self_hit_s4
401399 )
402400 comp_s4.bits.state.s_comp := false .B
403401 comp_s4.bits.state.s_urgentRead := true .B
404- comp_s4.bits.state.w_datRsp := ! (readNotSharedDirty_s4 || readUnique_s4 || readNoSnp_s4 )
402+ comp_s4.bits.state.w_datRsp := ! (readNotSharedDirty_s4 || readUnique_s4)
405403 comp_s4.bits.state.w_snpRsp := ! Cat (snpVec_comp_s4).orR
406404 comp_s4.bits.state.w_compack := ! (readUnique_s4 || readNotSharedDirty_s4 || makeUnique_s4)
407405 comp_s4.bits.state.w_comp := ! (cleanInvalid_s4 && self_hit_s4 && selfDirty_s4)
@@ -422,7 +420,7 @@ class MainPipe(implicit p: Parameters) extends LLCModule with HasCHIOpcodes {
422420 mem_task_s4.expCompAck := false .B
423421
424422 // need ReadNoSnp/WriteNoSnp downwards
425- val memRead_s4 = (readNotSharedDirty_s4 || readUnique_s4) && ! self_hit_s4 && ! peerRNs_hit_s4 || readNoSnp_s4
423+ val memRead_s4 = (readNotSharedDirty_s4 || readUnique_s4) && ! self_hit_s4 && ! peerRNs_hit_s4
426424 val memWrite_s4 = cleanReq_s4 && unique_peerRN_s4 || writeCleanFull_s4
427425 mem_s4.valid := task_s4.valid && (memRead_s4 || memWrite_s4)
428426 mem_s4.bits.state.s_issueReq := false .B
0 commit comments