chisel - 如何在凿子中将 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()
解决方案
您应该转换fire
为 ChiselVec
而不是 Scala Vector
:
val fire = VecInit((valid zip ready).map{case (vld, rdy) => vld && rdy})
推荐阅读
- java - 我可以重复使用 Checkstyle 格式吗?
- windows - 鼠标中键无法在浏览器中打开或关闭选项卡
- c - 将几个结构参数传递给 C 中的函数
- javascript - 如何获取动态表中的当前行索引?C#/ASP.NET MVC
- sql - 在oracle sql中查找时间差
- networking - 监控连接强度
- ios - 如果从应用商店销售中删除,也从设备中删除 ios 应用程序
- python - 如何在 CNN 模型中使用 Sequential?
- javascript - 在 Angular InnerHTML 的锚标记中启用 routerLink
- powershell - PS1 脚本中的路径变量 - 如果 PS1 通过 CMD 执行