summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorducky2016-11-16 18:47:36 -0800
committerducky2016-11-21 13:30:22 -0800
commite0b277a40693476247a68e7c52672b547d7ceb17 (patch)
tree14d2a8de52243c4dc3bd4d1420f7cc436676a6e9 /src
parent15a8d3818a1b185051b260ffc82da1fb4a60a45e (diff)
Deprecate things, split more things
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/chisel3/compatibility.scala12
-rw-r--r--src/main/scala/chisel3/package.scala34
2 files changed, 23 insertions, 23 deletions
diff --git a/src/main/scala/chisel3/compatibility.scala b/src/main/scala/chisel3/compatibility.scala
index 7157b4d4..ac0caa45 100644
--- a/src/main/scala/chisel3/compatibility.scala
+++ b/src/main/scala/chisel3/compatibility.scala
@@ -42,13 +42,12 @@ package object Chisel { // scalastyle:ignore package.object.name
trait UIntFactory extends chisel3.core.UIntFactory {
import chisel3.internal.firrtl.Width
- /** Create a UInt with a specified width */
- def width(width: Int): UInt = apply(Width(width))
-
/** Create a UInt literal with inferred width. */
- def apply(n: String): UInt = Lit(n)
+ def apply(n: String): UInt = Lit(chisel3.core.fromStringToLiteral.parse(n),
+ chisel3.core.fromStringToLiteral.parsedWidth(n))
/** Create a UInt literal with fixed width. */
- def apply(n: String, width: Int): UInt = Lit(parse(n), width)
+ def apply(n: String, width: Int): UInt = Lit(chisel3.core.fromStringToLiteral.parse(n),
+ Width(width))
/** Create a UInt literal with specified width. */
def apply(value: BigInt, width: Width): UInt = Lit(value, width)
@@ -74,6 +73,9 @@ package object Chisel { // scalastyle:ignore package.object.name
}
}
+ /** Create a UInt with a specified width */
+ def width(width: Int): UInt = apply(Width(width))
+
/** Create a UInt port with specified width. */
def width(width: Width): UInt = apply(width)
}
diff --git a/src/main/scala/chisel3/package.scala b/src/main/scala/chisel3/package.scala
index 07dcdaca..84a4779e 100644
--- a/src/main/scala/chisel3/package.scala
+++ b/src/main/scala/chisel3/package.scala
@@ -33,39 +33,37 @@ package object chisel3 { // scalastyle:ignore package.object.name
type Bits = chisel3.core.Bits
trait UIntFactory extends chisel3.core.UIntFactory {
- /** Create a UInt with a specified width */
- def width(width: Int): UInt = apply(Width(width))
-
/** Create a UInt literal with inferred width. */
- def apply(n: String): UInt = Lit(n)
+ @deprecated("chisel3, will be removed by end of 2016, use n.U")
+ def apply(n: String): UInt = Lit(chisel3.core.fromStringToLiteral.parse(n),
+ chisel3.core.fromStringToLiteral.parsedWidth(n))
/** Create a UInt literal with fixed width. */
- def apply(n: String, width: Int): UInt = Lit(parse(n), width)
+ @deprecated("chisel3, will be removed by end of 2016, use n.U(width: Width)")
+ def apply(n: String, width: Int): UInt = Lit(chisel3.core.fromStringToLiteral.parse(n),
+ Width(width))
/** Create a UInt literal with specified width. */
+ @deprecated("chisel3, will be removed by end of 2016, use value.U(width: Width)")
def apply(value: BigInt, width: Width): UInt = Lit(value, width)
/** Create a UInt literal with fixed width. */
+ @deprecated("chisel3, will be removed by end of 2016, use value.U(width: Width)")
def apply(value: BigInt, width: Int): UInt = Lit(value, Width(width))
/** Create a UInt with a specified width - compatibility with Chisel2. */
- // NOTE: This resolves UInt(width = 32)
+ @deprecated("chisel3, will be removed by end of 2016, use UInt(width: Width)")
def apply(dir: Option[Direction] = None, width: Int): UInt = apply(Width(width))
+
/** Create a UInt literal with inferred width.- compatibility with Chisel2. */
+ @deprecated("chisel3, will be removed by end of 2016, use value.U")
def apply(value: BigInt): UInt = apply(value, Width())
- /** Create a UInt with a specified direction and width - compatibility with Chisel2. */
- def apply(dir: Direction, width: Int): UInt = apply(dir, Width(width))
- /** Create a UInt with a specified direction, but unspecified width - compatibility with Chisel2. */
- def apply(dir: Direction): UInt = apply(dir, Width())
- def apply(dir: Direction, wWidth: Width): UInt = {
- val result = apply(wWidth)
- dir match {
- case chisel3.core.Direction.Input => Input(result)
- case chisel3.core.Direction.Output => Output(result)
- case chisel3.core.Direction.Unspecified => result
- }
- }
+
+ /** Create a UInt with a specified width */
+ @deprecated("chisel3, will be removed by end of 2016, use UInt(width: Width)")
+ def width(width: Int): UInt = apply(Width(width))
/** Create a UInt port with specified width. */
+ @deprecated("chisel3, will be removed by end of 2016, use UInt(width: Width)")
def width(width: Width): UInt = apply(width)
}