Chisel:在Windows上编译Chisel库

时间:2017-07-04 11:15:41

标签: scala chisel

我一直在Windows上使用sbt和自定义build.sbt脚本以及顶级文件中的导入Chisel._,以便成功地从我的Chisel源生成Verilog。

我正在尝试在Windows上使用IDE来加速Chisel开发。我已经使用了基于Eclipse的SCALA IDE http://scala-ide.org/download/sdk.html/

我想编译Chisel库,以便可以在本地解析导入Chisel._,而无需每次都从存储库下载源并重新编译源代码。当我从Git下载Chisel-master repo并在SCALA IDE的SCALA项目中包含src \ main文件夹时,我在Chisel SCALA文件中出现了很多语法错误,导致我无法构建项目。

之前有没有人在Windows上做过这样的事情,或者有任何使用SCALA IDE的知识,因为它可能只是项目配置中未定义符号的情况?

2 个答案:

答案 0 :(得分:1)

不确定你使用build.sbt做了什么方面重新编译(我认为它只是第一次下载它,然后它将来缓存它)。但是我在linux上使用ScalaIDE for Chisel,使用默认的build.sbt文件,也许你可以尝试让它开箱即用,以帮助缩小问题范围。

以下是为了让ScalaIDE与Chisel一起工作所采取的步骤:

  1. 最新的Scala IDE使用2.11.8,当前的Chisel存储库默认为2.11.7。所以我不得不将所有对scalaVersion的build.sbt引用从2.11.7更改为2.11.8

  2. 我用的是sbteclipse https://github.com/typesafehub/sbteclipse 要创建可导入的工作空间以设置编译依赖项。

  3. chiselFrontEnd除外。由于某种原因,此包未添加到依赖项中。我必须手动将chiselFrontEnd添加为javabuildpath依赖项(Properties / JavaBuildPath,在Projects下)。

答案 1 :(得分:1)

要解决未定义的符号,您还可以使用Project Properties>将JAR添加到项目构建路径中。 Java构建路径>图书馆>添加外部JAR ......

如果你通过Maven / SBT获得JAR,他们应该在:

C:\Users\<name>\.ivy2\local\edu.berkeley.cs\chisel3_2.11\jars

如果您使用带有chisel3的publish-local,那么您的JAR应该在

C:\Users\<name>\.ivy2\cache\edu.berkeley.cs\chisel3_2.11\jars

请注意,chisel3被编译成一个JAR,包括coreMacros和chiselFrontend子项目

当然,与可以解析SBT文件的东西相比,这是一个更加快速和肮脏的解决方案。