xref: /XiangShan/src/main/scala/utils/NamedUInt.scala (revision d7c51068dc5bdd7391a9c1ee80481aa9e3d21e3a)
1*d7c51068SXuan Hupackage utils
2*d7c51068SXuan Hu
3*d7c51068SXuan Huimport chisel3._
4*d7c51068SXuan Hu
5*d7c51068SXuan Hu/**
6*d7c51068SXuan Hu  * Produce named UInt(x.W)
7*d7c51068SXuan Hu  *
8*d7c51068SXuan Hu  * @example {{{
9*d7c51068SXuan Hu  *   object Fflags extends NamedUInt(5)
10*d7c51068SXuan Hu  *   val fflags = Fflags()
11*d7c51068SXuan Hu  * }}}
12*d7c51068SXuan Hu  */
13*d7c51068SXuan Huabstract class NamedUInt(int : Int) {
14*d7c51068SXuan Hu  def apply(): UInt = UInt(width.W)
15*d7c51068SXuan Hu
16*d7c51068SXuan Hu  def width: Int = int
17*d7c51068SXuan Hu}
18