请选择 进入手机版 | 继续访问电脑版

MAC OS 配置 chisel3环境

[复制链接]
黄琦 发表于 2020-12-31 20:21:20 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
1. Mac 安装 homebrew
  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
复制代码
homebrew的作用就是方便安装,卸载步调,只要一条指令就能完成这些。
2. 安装 Scala
  1. brew install scala
复制代码
在终端输入 scala -version。如果打印版本号代表安装乐成
3. 安装sbt
  1. brew install sbt
复制代码
在终端输入sbt,进入sbt下令行,输入sbtVersion,可以打印版本号。sbt 的作用是进行项目管理,将项目中的文件放在特定的目次布局中。这个目次布局要自己通过mkdir生成(不知道sbt有没有下令可以生成,如果没有的话,自己可以写一个脚本)
  ├── src
│  ├── main
│  │  ├── java
│  │  ├── resources
│  │  └── scala
│  ├── test
│  │  ├── java
│  │  ├── resources
│  │  └── scala
├── build.sbt
├── project
│  ├── build.properties
│  ├── plugins.sbt
main 文件夹中主要放源代码,scala 代码放在Scala中,Java代码放在Java中,一些数据文件放在resources中。
test 文件夹中主要放测试代码,类似testbench之类的文件,按照文件范例分别放在差别的文件夹中。
build.sbt 是你这个项目的设置文件,比方:
  1. name := "CombLogic"version := "0.1"scalaVersion := "2.12.10"crossScalaVersions := Seq("2.12.10", "2.11.12")resolvers ++= Seq(  Resolver.sonatypeRepo("snapshots"),  Resolver.sonatypeRepo("releases"))// Provide a managed dependency on X if -DXVersion="" is supplied on the command line.libraryDependencies += "edu.berkeley.cs" %% "chisel3" % "3.2-SNAPSHOT"libraryDependencies += "edu.berkeley.cs" %% "chisel-testers2" % "0.1-SNAPSHOT"
复制代码
4. 测试情况
(1)新建一个项目self_learning
  1. cd self_learningmkdir srcmkdir src/mainmkdir src/testmkdir src/main/scala//由于只是测试用,没有把完整的sbt项目布局建好
复制代码
(2)编写helloworld.scala,放在src/main/scala文件夹中
  1. object HelloWorld {     def main(args: Array[String]) {        println("Hello world")     }}
复制代码
(3)在self_learning的根目次中,输入sbt, 进入sbt下令模式,输入run。项目中的helloworld.scala就会自动执行,而且会在self_learning 目次中生成project和target两个文件夹。
  1. zhongyudeMacBook-Pro:self_learning yu$ sbt[info] Loading project definition from /Users/yu/scala_project/self_learning/project[info] Updating ProjectRef(uri("file:/Users/yu/scala_project/self_learning/project/"), "self_learning-build")...[info] Done updating.[info] Set current project to self_learning (in build file:/Users/yu/scala_project/self_learning/)[info] sbt server started at local:///Users/yu/.sbt/1.0/server/3ecf151dd53beddfd07e/socksbt:self_learning> run[info] Compiling 1 Scala source to /Users/yu/scala_project/self_learning/target/scala-2.12/classes ...[info] Done compiling.[info] Packaging /Users/yu/scala_project/self_learning/target/scala-2.12/self_learning_2.12-0.1.0-SNAPSHOT.jar ...[info] Done packaging.[info] Running HelloWorld Hello world
复制代码
5.  搭建chisel情况
(1)下载chisel3 repository
在当地library文件夹中,使用Git输入如下下令:
  1. git clone https://github.com/freechipsproject/chisel3.git
复制代码
下载完后 cd chisel3,首先编译chisel3 repository:
  1. sbt compile
复制代码
编译乐成后,进行测试:
  1. sbt test
复制代码
最后将chisel3添加到.ivy2/local/edu.berkeley.cs/中,输入如下下令:
  1. sbt pulishLocal
复制代码
(2)下载firrtl repository
跟(1)下载chisel3接纳相同的步调
(3)修改build.sbt文件
使用https://github.com/freechipsproject/chisel-template/blob/release/build.sbt中的build.sbt文件:
这是官网上给的添加库依赖的代码,Scala版本得是2.11.+大概2.12.+,如果你用2.13,则sbt update不通过。

来源:https://blog.csdn.net/zhong_ethan/article/details/98242102
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )