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 --- |