mto*_*sch 4 scala verilog build chisel
从现有的Chisel代码生成Verilog代码的最简单方法是什么?
我是否必须创建自己的构建文件?
例如,从一个独立的scala文件(AND.scala),如下所示..
import Chisel._
class AND extends Module {
val io = IO(new Bundle {
val a = Bool(INPUT)
val b = Bool(INPUT)
val out = Bool(OUTPUT)
})
io.out := io.a & io.b
}
Run Code Online (Sandbox Code Playgroud)
我在ubuntu 16.4下安装了完整的Chisel3工具链.
请参阅这里的答案:是否有一个如何从Chisel3模块生成verilog的简单示例?
简而言之,在项目的根目录中创建一个build.sbt文件,其中包含以下内容:
scalaVersion := "2.12.8"
resolvers ++= Seq(
Resolver.sonatypeRepo("snapshots"),
Resolver.sonatypeRepo("releases")
)
libraryDependencies += "edu.berkeley.cs" %% "chisel3" % "3.1.6"
Run Code Online (Sandbox Code Playgroud)
将此代码添加到AND.scala
object ANDDriver extends App {
chisel3.Driver.execute(args, () => new AND)
}
Run Code Online (Sandbox Code Playgroud)
sbt run在项目根目录的命令行中键入.
| 归档时间: |
|
| 查看次数: |
1823 次 |
| 最近记录: |