在使用Module类时,不能使用chisel Vec()在Bundle类中实现。正确的方法是在Module类中使用chisel Vec()来定义Bundle类中的Vector。下面是一个示例代码:
import chisel3._
class MyBundle extends Bundle {
val myVec = Vec(4, UInt(8.W))
val myBool = Bool()
}
class MyModule extends Module {
val io = IO(new Bundle {
val in = Input(new MyBundle)
val out = Output(new MyBundle)
})
io.out.myVec := io.in.myVec
io.out.myBool := io.in.myBool
// other logic here
}
下一篇:bundle能存储对象吗