似乎是凿子2和凿子3之间的按位否定运算符的错误或未记录的更改。Chisel3:按位否定运算符
Chisel3代码不工作的线含有生成
import chisel3._
class bitwise_neg extends Module {
val io = new Bundle {
val in = Input(UInt(4.W))
val out = Output(UInt(4.W))
}
io.out := ~io.in
}
错误消息 “〜”:
type mismatch; found :()chisel3.core.Bits required: chisel3.core.Data
Chisel2工作代码
import Chisel._
class bitwise_neg extends Module {
val io = new Bundle {
val in = UInt(INPUT, 4)
val out = UInt(OUTPUT, 4)
}
io.out := ~io.in
}
在新Chisel3语法任何意见或如果这是一个错误?
您提供的chisel3代码应工作,我有运行你的例子(1种小的变化没有问题,在chisel3你需要用你的IO包用'IO(.. 。)')。你能分享更多关于你的构建环境吗? – jkoenig
我在Windows上使用Scala IDE。我使用SBT来使用scalaVersion 2.11.8生成Eclipse项目。和凿子3.0-SNAPSHOT – plenn08
适用于我在MacOS上使用该scala版本和凿子3快照,我无法想象IDE或Windows如何在这里产生影响。你能分享完整的错误信息和堆栈跟踪吗? – jkoenig