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}