build.sc (529b1cfdb56763d8c094232c4acac6d4a784b64f) build.sc (8cfc24b28454f1915c339ce79485711f8e438f59)
1/***************************************************************************************
2* Copyright (c) 2024 Beijing Institute of Open Source Chip (BOSC)
3* Copyright (c) 2020-2024 Institute of Computing Technology, Chinese Academy of Sciences
4* Copyright (c) 2020-2021 Peng Cheng Laboratory
5*
6* XiangShan is licensed under Mulan PSL v2.
7* You can use this software according to the terms and conditions of the Mulan PSL v2.
8* You may obtain a copy of Mulan PSL v2 at:

--- 179 unchanged lines hidden (view full) ---

188}
189
190object fudian extends HasChisel {
191
192 override def millSourcePath = pwd / "fudian"
193
194}
195
1/***************************************************************************************
2* Copyright (c) 2024 Beijing Institute of Open Source Chip (BOSC)
3* Copyright (c) 2020-2024 Institute of Computing Technology, Chinese Academy of Sciences
4* Copyright (c) 2020-2021 Peng Cheng Laboratory
5*
6* XiangShan is licensed under Mulan PSL v2.
7* You can use this software according to the terms and conditions of the Mulan PSL v2.
8* You may obtain a copy of Mulan PSL v2 at:

--- 179 unchanged lines hidden (view full) ---

188}
189
190object fudian extends HasChisel {
191
192 override def millSourcePath = pwd / "fudian"
193
194}
195
196object chiselAIA extends HasChisel {
197 override def millSourcePath = pwd / "ChiselAIA"
198
199 override def moduleDeps = super.moduleDeps ++ Seq(
200 rocketchip,
201 utility
202 )
203}
204
196object macros extends ScalaModule {
197
198 override def millSourcePath = pwd / "macros"
199
200 override def scalaVersion: T[String] = T(defaultScalaVersion)
201
202 override def ivyDeps = super.ivyDeps() ++ Agg(ivy"org.scala-lang:scala-reflect:${defaultScalaVersion}")
203

--- 14 unchanged lines hidden (view full) ---

218 def openLLCModule: ScalaModule
219
220 def fudianModule: ScalaModule
221
222 def utilityModule: ScalaModule
223
224 def yunsuanModule: ScalaModule
225
205object macros extends ScalaModule {
206
207 override def millSourcePath = pwd / "macros"
208
209 override def scalaVersion: T[String] = T(defaultScalaVersion)
210
211 override def ivyDeps = super.ivyDeps() ++ Agg(ivy"org.scala-lang:scala-reflect:${defaultScalaVersion}")
212

--- 14 unchanged lines hidden (view full) ---

227 def openLLCModule: ScalaModule
228
229 def fudianModule: ScalaModule
230
231 def utilityModule: ScalaModule
232
233 def yunsuanModule: ScalaModule
234
235 def chiselAIAModule: ScalaModule
236
226 def macrosModule: ScalaModule
227
228 override def moduleDeps = super.moduleDeps ++ Seq(
229 rocketModule,
230 difftestModule,
231 huancunModule,
232 coupledL2Module,
233 openLLCModule,
234 yunsuanModule,
235 fudianModule,
236 utilityModule,
237 def macrosModule: ScalaModule
238
239 override def moduleDeps = super.moduleDeps ++ Seq(
240 rocketModule,
241 difftestModule,
242 huancunModule,
243 coupledL2Module,
244 openLLCModule,
245 yunsuanModule,
246 fudianModule,
247 utilityModule,
248 chiselAIAModule,
237 macrosModule,
238 )
239
240 val resourcesPATH = pwd.toString() + "/src/main/resources"
241 val envPATH = sys.env("PATH") + ":" + resourcesPATH
242
243 override def forkEnv = Map("PATH" -> envPATH)
244}

--- 13 unchanged lines hidden (view full) ---

258 def openLLCModule = openLLC
259
260 def fudianModule = fudian
261
262 def utilityModule = utility
263
264 def yunsuanModule = yunsuan
265
249 macrosModule,
250 )
251
252 val resourcesPATH = pwd.toString() + "/src/main/resources"
253 val envPATH = sys.env("PATH") + ":" + resourcesPATH
254
255 override def forkEnv = Map("PATH" -> envPATH)
256}

--- 13 unchanged lines hidden (view full) ---

270 def openLLCModule = openLLC
271
272 def fudianModule = fudian
273
274 def utilityModule = utility
275
276 def yunsuanModule = yunsuan
277
278 def chiselAIAModule = chiselAIA
279
266 def macrosModule = macros
267
268 // properties may be changed by user. Use `Task.Input` here.
269 def forkArgsTask = Task.Input {
270 Seq(s"-Xmx${sys.props.getOrElse("jvm-xmx", "40G")}", s"-Xss${sys.props.getOrElse("jvm-xss", "256m")}")
271 }
272
273 override def forkArgs = forkArgsTask()

--- 87 unchanged lines hidden ---
280 def macrosModule = macros
281
282 // properties may be changed by user. Use `Task.Input` here.
283 def forkArgsTask = Task.Input {
284 Seq(s"-Xmx${sys.props.getOrElse("jvm-xmx", "40G")}", s"-Xss${sys.props.getOrElse("jvm-xss", "256m")}")
285 }
286
287 override def forkArgs = forkArgsTask()

--- 87 unchanged lines hidden ---