【发布时间】:2021-11-25 03:45:32
【问题描述】:
是否有一个单行器接受 Vec[Bool] 并创建它的反转版本?
这是一个取 37 位的示例,将它们取反,然后对所有这些位进行 OR 约简。有没有单行可以代替inv_a的赋值?
class MyModule extends Module {
val io = IO(new Bundle {
val a = Input(Vec(37, Bool()))
val b = Output(Bool())
})
val inv_a = Wire(Vec(37, Bool()))
for (i <- 0 until 37) {
inv_a(i) := ~io.a(i)
}
io.b := inv_a.reduce((a, b) => (a | b))
}
【问题讨论】:
标签: chisel