xref: /XiangShan/src/main/scala/utils/BundleUtils.scala (revision 39c59369af6e7d78fa72e13aae3735f1a6e98f5c)
1*39c59369SXuan Hupackage utils
2*39c59369SXuan Hu
3*39c59369SXuan Huimport chisel3._
4*39c59369SXuan Huimport chisel3.util._
5*39c59369SXuan Hu
6*39c59369SXuan Huobject BundleUtils {
7*39c59369SXuan Hu  def makeValid[T <: Data](valid: Bool, bits: T): ValidIO[T] = {
8*39c59369SXuan Hu    val x = Wire(ValidIO(bits.cloneType))
9*39c59369SXuan Hu    x.valid := valid
10*39c59369SXuan Hu    x.bits := bits
11*39c59369SXuan Hu    x
12*39c59369SXuan Hu  }
13*39c59369SXuan Hu}
14