@@ -71,6 +71,7 @@ class WithMuonCores(
7171 profiler : Boolean ,
7272 cyclotronCore : Boolean ,
7373 cyclotronMem : Boolean ,
74+ cyclotronLSU : Boolean ,
7475 difftest : Boolean ,
7576 disabled : Boolean ,
7677 numWarps : Option [Int ],
@@ -122,13 +123,14 @@ class WithMuonCores(
122123 // from SIMTCoreParams. TODO: use SIMTCoreParams instead?
123124 // logSMEMInFlights = log2Ceil(up(SIMTCoreKey).get.numSMEMInFlights),
124125 lsu = resolvedLsu,
126+ lsuUseModel = cyclotronLSU,
125127 trace = trace || difftest,
126128 profiler = profiler,
127129 difftest = difftest,
128130 )
129131 }
130132 case CyclotronLinked => {
131- up(CyclotronLinked ) || trace || difftest || cyclotronCore || cyclotronMem || profiler
133+ up(CyclotronLinked ) || trace || difftest || cyclotronCore || cyclotronMem || cyclotronLSU || profiler
132134 }
133135 case TilesLocated (`location`) => {
134136 if (standalone) {
@@ -172,6 +174,7 @@ class WithMuonCores(
172174 standalone : Boolean = false , noILP : Boolean = false ,
173175 trace : Boolean = false , profiler : Boolean = true ,
174176 cyclotronCore : Boolean = false , cyclotronMem : Boolean = false ,
177+ cyclotronLSU : Boolean = false ,
175178 difftest : Boolean = false , disabled : Boolean = false ,
176179 numWarps : Option [Int ] = None ,
177180 numLanes : Option [Int ] = None ,
@@ -186,7 +189,7 @@ class WithMuonCores(
186189 case InSubsystem => CBUS
187190 case InCluster (clusterId) => CCBUS (clusterId)
188191 },
189- ), standalone, noILP, trace, profiler, cyclotronCore, cyclotronMem,
192+ ), standalone, noILP, trace, profiler, cyclotronCore, cyclotronMem, cyclotronLSU,
190193 difftest, disabled, numWarps, numLanes, numPhysRegs,
191194 numIssueQueueEntries, lsqDepth, l0i, l0d)
192195}
0 commit comments