Thank you for your interest in Chisel! We generally encourage people to use our chisel-template repo as a starting point for Chisel3 projects: https://github.com/ucb-bar/chisel-template
If you want to do the most barebones possible thing. Create this build.sbt and put it in the root directory for your project.
scalaVersion := "2.12.13"
libraryDependencies += "edu.berkeley.cs" %% "chisel3" % "3.4.4"
Put the above GCD source code in GCD.scala and add the following to the file:
import chisel3.stage.ChiselStage
object GCDDriver extends App {
(new ChiselStage).emitVerilog(new GCD, args)
}
You can then generate the Verilog by running: sbt "runMain GCDDriver"
. The default output directory is the current directory.
You can see what command-line options are available by running sbt "runMain GCDDriver --help"
For example --target-dir
will let you change the target directory
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…