Skip to content

Commit 33b0631

Browse files
committed
fix smem path in lsu and diplomacy, fix mmio base addr
1 parent eca0ee7 commit 33b0631

4 files changed

Lines changed: 14 additions & 8 deletions

File tree

src/main/scala/radiance/cluster/RadianceSharedMemComponents.scala

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import freechips.rocketchip.diplomacy.{AddressSet, BufferParams}
66
import freechips.rocketchip.tilelink._
77
import gemmini._
88
import org.chipsalliance.cde.config.Parameters
9+
import org.chipsalliance.diplomacy.DisableMonitors
910
import org.chipsalliance.diplomacy.lazymodule._
1011
import radiance.memory._
1112
import radiance.subsystem._
@@ -56,7 +57,9 @@ class RadianceSharedMemComponents(
5657
tile.smemNodes.zipWithIndex.map { case (m, lid) =>
5758
val smemFanoutXbar = LazyModule(new TLXbar())
5859
smemFanoutXbar.suggestName(f"rad_smem_fanout_cl${clusterParams.clusterId}_c${cid}_l${lid}_xbar")
59-
smemFanoutXbar.node :=* AddressOrNode(clusterParams.baseAddr) :=* m
60+
smemFanoutXbar.node :=* DisableMonitors { implicit p =>
61+
AddressOrNode(clusterParams.baseAddr) :=* m
62+
}
6063
smemFanoutXbar.node
6164
}.toList
6265
}.toList

src/main/scala/radiance/muon/LSU.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1282,8 +1282,8 @@ class LoadStoreUnit(implicit p: Parameters) extends CoreModule()(p) {
12821282
io.shmemReq.valid := false.B
12831283
reqGen.io.memRequest.ready := io.globalMemReq.ready
12841284
}.otherwise {
1285-
io.globalMemReq.valid := reqGen.io.memRequest.valid
1286-
io.shmemReq.valid := true.B
1285+
io.globalMemReq.valid := false.B
1286+
io.shmemReq.valid := reqGen.io.memRequest.valid
12871287
reqGen.io.memRequest.ready := io.shmemReq.ready
12881288
}
12891289

src/main/scala/radiance/muon/MuonTile.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import freechips.rocketchip.subsystem._
1010
import freechips.rocketchip.tile._
1111
import freechips.rocketchip.tilelink._
1212
import org.chipsalliance.cde.config._
13+
import org.chipsalliance.diplomacy.DisableMonitors
1314
import org.chipsalliance.diplomacy.lazymodule.LazyModule
1415
import radiance.cluster.SoftResetFinishNode
1516
import radiance.memory._
@@ -148,7 +149,9 @@ class MuonTile(
148149
}
149150

150151
val smemNodes = innerSmemNodes.map(node => {
151-
TLBuffer() := node
152+
DisableMonitors { implicit p =>
153+
TLBuffer() := node
154+
}
152155
})
153156

154157
val icacheWordNode = muonParams.icache match {
@@ -212,6 +215,7 @@ class MuonTile(
212215

213216
val (l0dOut, l0dIn, flushRegNode) = muonParams.dcache.map { l0dParams =>
214217
require(muonParams.dcache.map(_.blockBytes).getOrElse(coalescedReqWidth) == coalescedReqWidth)
218+
println(f"l0d flush address is ${muonParams.peripheralAddr}%x")
215219
val l0d = LazyModule(new TLULNBDCache(TLNBDCacheParams(
216220
id = tileId,
217221
cache = l0dParams,

src/main/scala/radiance/subsystem/Configs.scala

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,15 +100,14 @@ class WithMuonCores(
100100
icacheUsingD = l0i,
101101
dcache = l0d,
102102
l1CacheLineBytes = clusterParams.l1Config.blockBytes,
103-
peripheralAddr = clusterParams.baseAddr + clusterParams.peripheralAddrOffset +
104-
0x200 + 0x100 * coreIdOffset,
103+
peripheralAddr = clusterParams.baseAddr + clusterParams.peripheralAddrOffset
105104
)
106105
List.tabulate(n)(i => MuonTileAttachParams(
107106
muon.copy(
108107
tileId = i + idOffset,
109-
coreId = i + coreIdOffset,
108+
coreId = i /* + coreIdOffset */,
110109
clusterId = clusterParams.clusterId,
111-
peripheralAddr = muon.peripheralAddr + i * 0x100,
110+
peripheralAddr = muon.peripheralAddr + 0x200 + i * 0x100,
112111
),
113112
crossing
114113
)) ++ prev

0 commit comments

Comments
 (0)