Skip to content

Commit

Permalink
Add sbt build support (OpenXiangShan#857)
Browse files Browse the repository at this point in the history
  • Loading branch information
ljwljwljwljw authored Jul 3, 2021
1 parent 01614da commit 5e414fe
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 2 deletions.
53 changes: 53 additions & 0 deletions build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
val chiselVersion = "3.4.3"
scalaVersion := "2.12.10"

lazy val commonSettings = Seq(
scalacOptions ++= Seq("-deprecation","-unchecked","-Xsource:2.11"),
libraryDependencies ++= Seq("org.scala-lang" % "scala-reflect" % scalaVersion.value),
libraryDependencies ++= Seq("org.json4s" %% "json4s-jackson" % "3.6.1"),
libraryDependencies ++= Seq("org.scalatest" %% "scalatest" % "3.2.0" % "test"),
addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full),
resolvers ++= Seq(
Resolver.sonatypeRepo("snapshots"),
Resolver.sonatypeRepo("releases"),
Resolver.mavenLocal
)
)

lazy val chiselSettings = Seq(
libraryDependencies ++= Seq("edu.berkeley.cs" %% "chisel3" % chiselVersion),
addCompilerPlugin("edu.berkeley.cs" % "chisel3-plugin" % chiselVersion cross CrossVersion.full)
)

lazy val `api-config-chipsalliance` = (project in file("api-config-chipsalliance/build-rules/sbt"))
.settings(commonSettings)

lazy val hardfloat = (project in file("berkeley-hardfloat"))
.settings(commonSettings, chiselSettings)

lazy val rocketMacros = (project in file("rocket-chip/macros"))
.settings(commonSettings)

lazy val `rocket-chip` = (Project("rocket-chip", file("rocket-chip/src")))
.settings(commonSettings, chiselSettings)
.settings(
scalaSource in Compile := baseDirectory.value / "main" / "scala",
resourceDirectory in Compile := baseDirectory.value / "main" / "resources"
)
.dependsOn(rocketMacros)
.dependsOn(`api-config-chipsalliance`)
.dependsOn(hardfloat)

lazy val `block-inclusive-cache` = (project in file("block-inclusivecache-sifive"))
.settings(commonSettings, chiselSettings)
.settings(
scalaSource in Compile := baseDirectory.value / "design" / "craft" / "inclusivecache",
)
.dependsOn(`rocket-chip`)

lazy val chiseltest = (project in file("chiseltest"))
.settings(commonSettings, chiselSettings)

lazy val xiangshan = (Project("XiangShan", base = file(".")))
.settings(commonSettings, chiselSettings)
.dependsOn(`rocket-chip`, `block-inclusive-cache`, chiseltest)
1 change: 0 additions & 1 deletion src/main/scala/xiangshan/backend/ftq/Ftq.scala
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ import utils.{AsyncDataModuleTemplate, CircularQueuePtr, DataModuleTemplate, Has
import xiangshan._
import xiangshan.frontend.{GlobalHistory, RASEntry}
import xiangshan.frontend.PreDecodeInfoForDebug
import scala.tools.nsc.doc.model.Val

class FtqPtr(implicit p: Parameters) extends CircularQueuePtr[FtqPtr](
p => p(XSCoreParamsKey).FtqSize
Expand Down
1 change: 0 additions & 1 deletion src/main/scala/xiangshan/frontend/RAS.scala
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ import chisel3.util._
import xiangshan._
import utils._
import chisel3.experimental.chiselName
import scala.tools.nsc.doc.base.comment.Bold

class RASEntry()(implicit p: Parameters) extends XSBundle {
val retAddr = UInt(VAddrBits.W)
Expand Down

0 comments on commit 5e414fe

Please sign in to comment.