diff options
| -rw-r--r-- | src/main/scala/Chisel/package.scala | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/scala/Chisel/package.scala b/src/main/scala/Chisel/package.scala new file mode 100644 index 00000000..61fb6904 --- /dev/null +++ b/src/main/scala/Chisel/package.scala @@ -0,0 +1,17 @@ +package object Chisel { + import internal.firrtl.Width + implicit class fromBigIntToLiteral(val x: BigInt) extends AnyVal { + def U: UInt = UInt(x, Width()) + def S: SInt = SInt(x, Width()) + } + implicit class fromIntToLiteral(val x: Int) extends AnyVal { + def U: UInt = UInt(BigInt(x), Width()) + def S: SInt = SInt(BigInt(x), Width()) + } + implicit class fromStringToLiteral(val x: String) extends AnyVal { + def U: UInt = UInt(x) + } + implicit class fromBooleanToLiteral(val x: Boolean) extends AnyVal { + def B: Bool = Bool(x) + } +} |
