build.sc (aab688f44ace0272e27d0c55e4d138bfd3134baf) | build.sc (45f43e6e5f88874a7573ff096d1e5c2855bd16c7) |
---|---|
1/*************************************************************************************** 2* Copyright (c) 2020-2021 Institute of Computing Technology, Chinese Academy of Sciences 3* Copyright (c) 2020-2021 Peng Cheng Laboratory 4* 5* XiangShan is licensed under Mulan PSL v2. 6* You can use this software according to the terms and conditions of the Mulan PSL v2. 7* You may obtain a copy of Mulan PSL v2 at: 8* http://license.coscl.org.cn/MulanPSL2 --- 12 unchanged lines hidden (view full) --- 21import $file.`rocket-chip`.hardfloat.build 22import $file.huancun.common 23import $file.coupledL2.common 24 25val defaultScalaVersion = "2.13.10" 26 27def defaultVersions(chiselVersion: String) = chiselVersion match { 28 case "chisel" => Map( | 1/*************************************************************************************** 2* Copyright (c) 2020-2021 Institute of Computing Technology, Chinese Academy of Sciences 3* Copyright (c) 2020-2021 Peng Cheng Laboratory 4* 5* XiangShan is licensed under Mulan PSL v2. 6* You can use this software according to the terms and conditions of the Mulan PSL v2. 7* You may obtain a copy of Mulan PSL v2 at: 8* http://license.coscl.org.cn/MulanPSL2 --- 12 unchanged lines hidden (view full) --- 21import $file.`rocket-chip`.hardfloat.build 22import $file.huancun.common 23import $file.coupledL2.common 24 25val defaultScalaVersion = "2.13.10" 26 27def defaultVersions(chiselVersion: String) = chiselVersion match { 28 case "chisel" => Map( |
29 "chisel" -> ivy"org.chipsalliance::chisel:6.0.0-RC1", 30 "chisel-plugin" -> ivy"org.chipsalliance:::chisel-plugin:6.0.0-RC1", | 29 "chisel" -> ivy"org.chipsalliance::chisel:6.0.0", 30 "chisel-plugin" -> ivy"org.chipsalliance:::chisel-plugin:6.0.0", |
31 "chiseltest" -> ivy"edu.berkeley.cs::chiseltest:5.0.2" 32 ) 33 case "chisel3" => Map( 34 "chisel" -> ivy"edu.berkeley.cs::chisel3:3.6.0", 35 "chisel-plugin" -> ivy"edu.berkeley.cs:::chisel3-plugin:3.6.0", 36 "chiseltest" -> ivy"edu.berkeley.cs::chiseltest:0.6.2" 37 ) 38} --- 74 unchanged lines hidden (view full) --- 113 override def millSourcePath = os.pwd / "utility" 114 115 override def moduleDeps = super.moduleDeps ++ Seq( 116 rocketchip(crossValue) 117 ) 118 119} 120 | 31 "chiseltest" -> ivy"edu.berkeley.cs::chiseltest:5.0.2" 32 ) 33 case "chisel3" => Map( 34 "chisel" -> ivy"edu.berkeley.cs::chisel3:3.6.0", 35 "chisel-plugin" -> ivy"edu.berkeley.cs:::chisel3-plugin:3.6.0", 36 "chiseltest" -> ivy"edu.berkeley.cs::chiseltest:0.6.2" 37 ) 38} --- 74 unchanged lines hidden (view full) --- 113 override def millSourcePath = os.pwd / "utility" 114 115 override def moduleDeps = super.moduleDeps ++ Seq( 116 rocketchip(crossValue) 117 ) 118 119} 120 |
121object yunsuan extends Cross[YunSuan]("chisel", "chisel3") 122trait YunSuan extends HasChisel { 123 124 override def millSourcePath = os.pwd / "yunsuan" 125 126} 127 | |
128object huancun extends Cross[HuanCun]("chisel", "chisel3") 129trait HuanCun extends millbuild.huancun.common.HuanCunModule with HasChisel { 130 131 override def millSourcePath = os.pwd / "huancun" 132 133 def rocketModule: ScalaModule = rocketchip(crossValue) 134 135 def utilityModule: ScalaModule = utility(crossValue) --- 37 unchanged lines hidden (view full) --- 173 def huancunModule: ScalaModule 174 175 def coupledL2Module: ScalaModule 176 177 def fudianModule: ScalaModule 178 179 def utilityModule: ScalaModule 180 | 121object huancun extends Cross[HuanCun]("chisel", "chisel3") 122trait HuanCun extends millbuild.huancun.common.HuanCunModule with HasChisel { 123 124 override def millSourcePath = os.pwd / "huancun" 125 126 def rocketModule: ScalaModule = rocketchip(crossValue) 127 128 def utilityModule: ScalaModule = utility(crossValue) --- 37 unchanged lines hidden (view full) --- 166 def huancunModule: ScalaModule 167 168 def coupledL2Module: ScalaModule 169 170 def fudianModule: ScalaModule 171 172 def utilityModule: ScalaModule 173 |
181 def yunsuanModule: ScalaModule 182 | |
183 override def moduleDeps = super.moduleDeps ++ Seq( 184 rocketModule, 185 difftestModule, 186 huancunModule, 187 coupledL2Module, | 174 override def moduleDeps = super.moduleDeps ++ Seq( 175 rocketModule, 176 difftestModule, 177 huancunModule, 178 coupledL2Module, |
188 yunsuanModule, | |
189 fudianModule, 190 utilityModule, 191 ) 192 | 179 fudianModule, 180 utilityModule, 181 ) 182 |
193 val resourcesPATH = os.pwd.toString() + "/src/main/resources" 194 val envPATH = sys.env("PATH") + ":" + resourcesPATH 195 196 override def forkEnv = Map("PATH" -> envPATH) | |
197} 198 199object xiangshan extends Cross[XiangShan]("chisel", "chisel3") 200trait XiangShan extends XiangShanModule with HasChisel { 201 202 override def millSourcePath = os.pwd 203 204 def rocketModule = rocketchip(crossValue) 205 206 def difftestModule = difftest(crossValue) 207 208 def huancunModule = huancun(crossValue) 209 210 def coupledL2Module = coupledL2(crossValue) 211 212 def fudianModule = fudian(crossValue) 213 214 def utilityModule = utility(crossValue) 215 | 183} 184 185object xiangshan extends Cross[XiangShan]("chisel", "chisel3") 186trait XiangShan extends XiangShanModule with HasChisel { 187 188 override def millSourcePath = os.pwd 189 190 def rocketModule = rocketchip(crossValue) 191 192 def difftestModule = difftest(crossValue) 193 194 def huancunModule = huancun(crossValue) 195 196 def coupledL2Module = coupledL2(crossValue) 197 198 def fudianModule = fudian(crossValue) 199 200 def utilityModule = utility(crossValue) 201 |
216 def yunsuanModule = yunsuan(crossValue) 217 | |
218 override def forkArgs = Seq("-Xmx20G", "-Xss256m") 219 220 override def sources = T.sources { 221 super.sources() ++ Seq(PathRef(millSourcePath / "src" / crossValue / "main" / "scala")) 222 } 223 | 202 override def forkArgs = Seq("-Xmx20G", "-Xss256m") 203 204 override def sources = T.sources { 205 super.sources() ++ Seq(PathRef(millSourcePath / "src" / crossValue / "main" / "scala")) 206 } 207 |
224 override def ivyDeps = super.ivyDeps() ++ Agg( 225 defaultVersions(crossValue)("chiseltest"), 226 ) 227 | |
228 object test extends SbtModuleTests with TestModule.ScalaTest { 229 override def forkArgs = Seq("-Xmx20G", "-Xss256m") 230 231 override def sources = T.sources { 232 super.sources() ++ Seq(PathRef(millSourcePath / "src" / crossValue / "test" / "scala")) 233 } 234 235 override def ivyDeps = super.ivyDeps() ++ Agg( 236 defaultVersions(crossValue)("chiseltest") 237 ) | 208 object test extends SbtModuleTests with TestModule.ScalaTest { 209 override def forkArgs = Seq("-Xmx20G", "-Xss256m") 210 211 override def sources = T.sources { 212 super.sources() ++ Seq(PathRef(millSourcePath / "src" / crossValue / "test" / "scala")) 213 } 214 215 override def ivyDeps = super.ivyDeps() ++ Agg( 216 defaultVersions(crossValue)("chiseltest") 217 ) |
238 239 val resourcesPATH = os.pwd.toString() + "/src/main/resources" 240 val envPATH = sys.env("PATH") + ":" + resourcesPATH 241 242 override def forkEnv = Map("PATH" -> envPATH) | |
243 } 244} | 218 } 219} |