Skip to content

Commit f38f913

Browse files
committed
revert tlb fix
1 parent f51fb06 commit f38f913

2 files changed

Lines changed: 1 addition & 19 deletions

File tree

src/main/scala/gemmini/DMA.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ class StreamReaderCore[T <: Data, U <: Data, V <: Data](config: GemminiArrayConf
233233
io.tlb.req.valid := tlb_q.io.deq.valid
234234
io.tlb.req.bits := DontCare
235235
io.tlb.req.bits.tlb_req.vaddr := tlb_q.io.deq.bits.vaddr
236-
io.tlb.req.bits.tlb_req.passthrough := true.B
236+
io.tlb.req.bits.tlb_req.passthrough := false.B
237237
io.tlb.req.bits.tlb_req.size := 0.U // send_size
238238
io.tlb.req.bits.tlb_req.cmd := M_XRD
239239
io.tlb.req.bits.status := tlb_q.io.deq.bits.status
@@ -545,7 +545,6 @@ class StreamWriter[T <: Data: Arithmetic](nXacts: Int, beatBits: Int, maxBytes:
545545
io.tlb.req.bits := DontCare
546546
io.tlb.req.bits.tlb_req.vaddr := tlb_q.io.deq.bits.vaddr
547547
io.tlb.req.bits.tlb_req.passthrough := tlb_q.io.deq.bits.passthrough
548-
dontTouch(io.tlb.req.bits.tlb_req.passthrough)
549548
io.tlb.req.bits.tlb_req.size := 0.U // send_size
550549
io.tlb.req.bits.tlb_req.cmd := M_XWR
551550
io.tlb.req.bits.status := tlb_q.io.deq.bits.status

src/main/scala/gemmini/FrontendTLB.scala

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -148,23 +148,6 @@ class FrontendTLB(nClients: Int, entries: Int, maxSize: Int, use_tlb_register_fi
148148
client.resp.miss := !RegNext(l0_tlb_hit)
149149
}
150150

151-
// short-circuit passthroughs
152-
val curr_req = tlbArbOpt.get.io.in(i)
153-
when (tlbReqFire) {
154-
dontTouch(curr_req.bits.tlb_req.passthrough)
155-
when (curr_req.bits.tlb_req.passthrough) {
156-
tlb.io.req.valid := false.B
157-
client.resp.miss := false.B
158-
}
159-
}
160-
when (RegNext(tlbReqFire)) {
161-
when (RegNext(curr_req.bits.tlb_req.passthrough)) {
162-
client.resp := 0.U.asTypeOf(client.resp)
163-
client.resp.miss := false.B
164-
client.resp.paddr := RegNext(curr_req.bits.tlb_req.vaddr)
165-
}
166-
}
167-
168151
// If we're not using the TLB filter register, then we set this value to always be false
169152
if (!use_tlb_register_filter) {
170153
last_translated_valid := false.B

0 commit comments

Comments
 (0)