首页 > 解决方案 > 如何在凿子中将 Seq bool 转换为 UInt 值?

问题描述

我想将Seq[Bool]转换为UInt值。我尝试了 asUInt方法,但它报告错误asUInt 不是 IndexedSeq 的成员

例如:

val valid = Wire(Vec(4, Bool()))
val ready = Wire(Vec(4, Bool()))
val fire = (valid zip ready).map{case (vld, rdy) => vld && rdy}
val fire_mask = fire.asUInt()

标签: chisel

解决方案


您应该转换fire为 ChiselVec而不是 Scala Vector

val fire = VecInit((valid zip ready).map{case (vld, rdy) => vld && rdy})

推荐阅读