1:https://github.com/ucb-bar/chisel3 下载源码
2:Chisel-Tutorial文件夹下的readme.md文件中有说明:
a)需要先测试是否安装了sbt并做一个hello工程
joe@joe-Aspire-Z3730:/media/sdb4/download/scala/sbttest$ sbt new sbt/scala-seed.g8[info] Set current project to sbttest (in build file:/media/46bb100d-2505-4025-8425-34ecf3129209/download/scala/sbttest/)[info] Set current project to sbttest (in build file:/media/46bb100d-2505-4025-8425-34ecf3129209/download/scala/sbttest/)[info] downloading https://repo1.maven.org/maven2/org/scala-sbt/sbt-giter8-resolver/sbt-giter8-resolver_2.12/0.1.3/sbt-giter8-resolver_2.12-0.1.3.jar ...[info] downloading https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.jar ...[info] downloading https://repo1.maven.org/maven2/ch/qos/logback/logback-core/1.1.7/logback-core-1.1.7.jar ...[info] downloading https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1.4/httpcore-4.1.4.jar ...[info] downloading https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.1.3/httpclient-4.1.3.jar ...[info] downloading https://repo1.maven.org/maven2/com/github/scopt/scopt_2.12/3.5.0/scopt_2.12-3.5.0.jar ...[info] downloading https://repo1.maven.org/maven2/org/foundweekends/giter8/giter8_2.12/0.7.2/giter8_2.12-0.7.2.jar ...[info] downloading https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-archiver/2.7.1/plexus-archiver-2.7.1.jar ...[info] downloading https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/5.1/asm-commons-5.1.jar ...[info] downloading https://repo1.maven.org/maven2/org/eclipse/jgit/org.eclipse.jgit.ui/3.7.0.201502260915-r/org.eclipse.jgit.ui-3.7.0.201502260915-r.jar ...[info] downloading https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.6/commons-compress-1.6.jar ...[info] downloading https://repo1.maven.org/maven2/org/clapper/scalasti_2.12/2.1.2/scalasti_2.12-2.1.2.jar ...[info] downloading https://repo1.maven.org/maven2/org/osgi/org.osgi.core/4.3.1/org.osgi.core-4.3.1.jar ...[info] downloading https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/3.0.18/plexus-utils-3.0.18.jar ...[info] downloading https://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar ...[info] downloading https://repo1.maven.org/maven2/org/clapper/grizzled-scala_2.12/3.1.0/grizzled-scala_2.12-3.1.0.jar ...[info] downloading https://repo1.maven.org/maven2/com/jcraft/jsch/0.1.50/jsch-0.1.50.jar ...[info] downloading https://repo1.maven.org/maven2/org/eclipse/jgit/org.eclipse.jgit.archive/3.7.0.201502260915-r/org.eclipse.jgit.archive-3.7.0.201502260915-r.jar ...[info] downloading https://repo1.maven.org/maven2/org/ow2/asm/asm-util/5.1/asm-util-5.1.jar ...[info] downloading https://repo1.maven.org/maven2/org/eclipse/jgit/org.eclipse.jgit.pgm/3.7.0.201502260915-r/org.eclipse.jgit.pgm-3.7.0.201502260915-r.jar ...[info] downloading https://repo1.maven.org/maven2/org/ow2/asm/asm/5.1/asm-5.1.jar ...[info] downloading https://repo1.maven.org/maven2/args4j/args4j/2.0.12/args4j-2.0.12.jar ...[info] [SUCCESSFUL ] org.eclipse.jgit#org.eclipse.jgit.ui;3.7.0.201502260915-r!org.eclipse.jgit.ui.jar (2715ms)[info] downloading https://repo1.maven.org/maven2/org/tukaani/xz/1.4/xz-1.4.jar ...[info] [SUCCESSFUL ] org.foundweekends.giter8#giter8_2.12;0.7.2!giter8_2.12.jar (3023ms)[info] downloading https://repo1.maven.org/maven2/org/foundweekends/giter8/giter8-lib_2.12/0.7.2/giter8-lib_2.12-0.7.2.jar ...[info] [SUCCESSFUL ] commons-logging#commons-logging;1.1.1!commons-logging.jar (3293ms)[info] downloading https://repo1.maven.org/maven2/commons-codec/commons-codec/1.4/commons-codec-1.4.jar ...[info] [SUCCESSFUL ] org.scala-sbt.sbt-giter8-resolver#sbt-giter8-resolver_2.12;0.1.3!sbt-giter8-resolver_2.12.jar (3805ms)[info] [SUCCESSFUL ] org.eclipse.jgit#org.eclipse.jgit.archive;3.7.0.201502260915-r!org.eclipse.jgit.archive.jar (3991ms)[info] downloading https://repo1.maven.org/maven2/org/eclipse/jgit/org.eclipse.jgit/3.7.0.201502260915-r/org.eclipse.jgit-3.7.0.201502260915-r.jar ...[info] [SUCCESSFUL ] args4j#args4j;2.0.12!args4j.jar (3993ms)[info] [SUCCESSFUL ] com.github.scopt#scopt_2.12;3.5.0!scopt_2.12.jar (4291ms)[info] downloading https://repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.1.7/logback-classic-1.1.7.jar ...[info] [SUCCESSFUL ] org.clapper#scalasti_2.12;2.1.2!scalasti_2.12.jar (5624ms)[info] [SUCCESSFUL ] commons-codec#commons-codec;1.4!commons-codec.jar (2883ms)[info] [SUCCESSFUL ] org.codehaus.plexus#plexus-archiver;2.7.1!plexus-archiver.jar (6448ms)[info] downloading https://repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.5/scala-xml_2.12-1.0.5.jar ...[info] [SUCCESSFUL ] org.tukaani#xz;1.4!xz.jar (3848ms)[info] [SUCCESSFUL ] org.foundweekends.giter8#giter8-lib_2.12;0.7.2!giter8-lib_2.12.jar (3569ms)[info] [SUCCESSFUL ] org.ow2.asm#asm-util;5.1!asm-util.jar (6804ms)[info] downloading https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/5.1/asm-tree-5.1.jar ...[info] [SUCCESSFUL ] org.ow2.asm#asm-commons;5.1!asm-commons.jar (6956ms)[info] [SUCCESSFUL ] org.ow2.asm#asm;5.1!asm.jar (9428ms)[info] [SUCCESSFUL ] org.apache.httpcomponents#httpcore;4.1.4!httpcore.jar (12481ms)[info] [SUCCESSFUL ] org.ow2.asm#asm-tree;5.1!asm-tree.jar (5767ms)[info] [SUCCESSFUL ] org.eclipse.jgit#org.eclipse.jgit.pgm;3.7.0.201502260915-r!org.eclipse.jgit.pgm.jar (17007ms)[info] downloading https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar ...[info] [SUCCESSFUL ] org.codehaus.plexus#plexus-container-default;1.0-alpha-9-stable-1!plexus-container-default.jar (18362ms)[info] [SUCCESSFUL ] com.jcraft#jsch;0.1.50!jsch.jar (19296ms)[info] [SUCCESSFUL ] org.osgi#org.osgi.core;4.3.1!org.osgi.core.jar (19648ms)[info] [SUCCESSFUL ] org.codehaus.plexus#plexus-utils;3.0.18!plexus-utils.jar (21820ms)[info] downloading https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-io/2.2/plexus-io-2.2.jar ...[info] [SUCCESSFUL ] org.apache.httpcomponents#httpclient;4.1.3!httpclient.jar (22734ms)[info] [SUCCESSFUL ] org.codehaus.plexus#plexus-io;2.2!plexus-io.jar (4940ms)[info] [SUCCESSFUL ] ch.qos.logback#logback-classic;1.1.7!logback-classic.jar (24685ms)[info] [SUCCESSFUL ] org.clapper#grizzled-scala_2.12;3.1.0!grizzled-scala_2.12.jar (30583ms)[info] downloading https://repo1.maven.org/maven2/org/clapper/classutil_2.12/1.1.0/classutil_2.12-1.1.0.jar ...[info] [SUCCESSFUL ] commons-io#commons-io;2.4!commons-io.jar (14660ms)[info] [SUCCESSFUL ] org.apache.commons#commons-compress;1.6!commons-compress.jar (33553ms)[info] [SUCCESSFUL ] org.clapper#classutil_2.12;1.1.0!classutil_2.12.jar (9013ms)[info] [SUCCESSFUL ] ch.qos.logback#logback-core;1.1.7!logback-core.jar (42180ms)[info] downloading https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.20/slf4j-api-1.7.20.jar ...[info] [SUCCESSFUL ] org.scala-lang.modules#scala-xml_2.12;1.0.5!scala-xml_2.12.jar(bundle) (41597ms)[info] [SUCCESSFUL ] org.slf4j#slf4j-api;1.7.20!slf4j-api.jar (6478ms)[info] [SUCCESSFUL ] org.eclipse.jgit#org.eclipse.jgit;3.7.0.201502260915-r!org.eclipse.jgit.jar (160012ms)A minimal Scala project. name [Scala Seed Project]: helloTemplate applied in ./hello
b)运行APP程序
joe@joe-Aspire-Z3730:/media/sdb4/download/scala/sbttest$ lshellojoe@joe-Aspire-Z3730:/media/sdb4/download/scala/sbttest$ cd hellojoe@joe-Aspire-Z3730:/media/sdb4/download/scala/sbttest/hello$ lsbuild.sbt project srcjoe@joe-Aspire-Z3730:/media/sdb4/download/scala/sbttest/hello$ sbt[info] Loading project definition from /media/46bb100d-2505-4025-8425-34ecf3129209/download/scala/sbttest/hello/project[info] Updating ProjectRef(uri("file:/media/46bb100d-2505-4025-8425-34ecf3129209/download/scala/sbttest/hello/project/"), "hello-build")...[info] Done updating.[info] Compiling 1 Scala source to /media/46bb100d-2505-4025-8425-34ecf3129209/download/scala/sbttest/hello/project/target/scala-2.12/sbt-1.0/classes ...[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.4. Compiling...[info] Compilation completed in 10.562s.[info] Done compiling.[info] Loading settings from build.sbt ...[info] Set current project to Hello (in build file:/media/46bb100d-2505-4025-8425-34ecf3129209/download/scala/sbttest/hello/)[info] sbt server started at local:///home/joe/.sbt/1.0/server/64d682f1fb6d105b87a0/socksbt:Hello>
c) run
sbt:Hello> run[info] Updating ...[info] downloading https://repo1.maven.org/maven2/org/scalatest/scalatest_2.12/3.0.5/scalatest_2.12-3.0.5.jar ...[info] downloading https://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.12.5/scala-reflect-2.12.5.jar ...[info] downloading https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.12.5/scala-library-2.12.5.jar ...[info] downloading https://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.12.5/scala-compiler-2.12.5.jar ...[info] downloading https://repo1.maven.org/maven2/org/scalactic/scalactic_2.12/3.0.5/scalactic_2.12-3.0.5.jar ...[info] [SUCCESSFUL ] org.scalactic#scalactic_2.12;3.0.5!scalactic_2.12.jar(bundle) (3403ms)[info] [SUCCESSFUL ] org.scalatest#scalatest_2.12;3.0.5!scalatest_2.12.jar(bundle) (4399ms)[info] [SUCCESSFUL ] org.scala-lang#scala-library;2.12.5!scala-library.jar (4482ms)[info] [SUCCESSFUL ] org.scala-lang#scala-reflect;2.12.5!scala-reflect.jar (4766ms)[info] [SUCCESSFUL ] org.scala-lang#scala-compiler;2.12.5!scala-compiler.jar (16374ms)[info] Done updating.[info] Compiling 1 Scala source to /media/46bb100d-2505-4025-8425-34ecf3129209/download/scala/sbttest/hello/target/scala-2.12/classes ...[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.5. Compiling...[info] Compilation completed in 11.978s.[info] Done compiling.[info] Packaging /media/46bb100d-2505-4025-8425-34ecf3129209/download/scala/sbttest/hello/target/scala-2.12/hello_2.12-0.1.0-SNAPSHOT.jar ...[info] Done packaging.[info] Running example.Hello hello[success] Total time: 38 s, completed Jun 19, 2018 3:54:17 PMsbt:Hello>
说明我的hello程序成功埃