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