summaryrefslogtreecommitdiff
path: root/src/test/scala/chiselTests/WidthSpec.scala
diff options
context:
space:
mode:
authorMartin Schoeberl2019-01-25 23:24:01 -0800
committerRichard Lin2019-01-25 23:24:01 -0800
commit5509cdd4c8332c53151e10ba5bdbe0684af1c05b (patch)
tree15f4a7e8f83e0d249918bbce4198160fb2c5360f /src/test/scala/chiselTests/WidthSpec.scala
parent4f5ec211cb59f9da37dbe91d0dfcb93c4d3d84c9 (diff)
WireDefault instead of WireInit, keep WireInit around (#986)
Diffstat (limited to 'src/test/scala/chiselTests/WidthSpec.scala')
-rw-r--r--src/test/scala/chiselTests/WidthSpec.scala30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/test/scala/chiselTests/WidthSpec.scala b/src/test/scala/chiselTests/WidthSpec.scala
index 0011c532..4fcebb32 100644
--- a/src/test/scala/chiselTests/WidthSpec.scala
+++ b/src/test/scala/chiselTests/WidthSpec.scala
@@ -78,7 +78,7 @@ class RegWidthSpec extends WireRegWidthSpecImpl {
def builder[T <: Data](x: T): T = Reg(x)
}
-abstract class WireInitRegInitSpecImpl extends ChiselFlatSpec {
+abstract class WireDefaultRegInitSpecImpl extends ChiselFlatSpec {
def name: String
def builder1[T <: Data](x: T): T
def builder2[T <: Data](x: T, y: T): T
@@ -101,7 +101,7 @@ abstract class WireInitRegInitSpecImpl extends ChiselFlatSpec {
it should "NOT set width if passed a non-literal" in {
assertInferredWidth(4) {
- val w = WireInit(3.U(4.W))
+ val w = WireDefault(3.U(4.W))
builder1(w)
}
}
@@ -133,54 +133,54 @@ abstract class WireInitRegInitSpecImpl extends ChiselFlatSpec {
it should "set the width if the template type has a set width" in {
assertKnownWidth(4) {
- WireInit(UInt(4.W), 0.U)
+ WireDefault(UInt(4.W), 0.U)
}
assertKnownWidth(4) {
- WireInit(UInt(4.W), 0.U(2.W))
+ WireDefault(UInt(4.W), 0.U(2.W))
}
assertKnownWidth(4) {
- val w = WireInit(new SimpleBundle, SimpleBundle.intoWire())
+ val w = WireDefault(new SimpleBundle, SimpleBundle.intoWire())
w.x
}
assertKnownWidth(4) {
val x = Wire(Vec(1, UInt()))
x(0) := 0.U(4.W)
- val w = WireInit(Vec(1, UInt(4.W)), x)
+ val w = WireDefault(Vec(1, UInt(4.W)), x)
w(0)
}
}
it should "infer the width if the template type has no width" in {
val templates = Seq(
- () => 0.U, () => 0.U(2.W), () => WireInit(0.U), () => WireInit(0.U(2.W))
+ () => 0.U, () => 0.U(2.W), () => WireDefault(0.U), () => WireDefault(0.U(2.W))
)
for (gen <- templates) {
assertInferredWidth(4) {
- val w = WireInit(UInt(), gen())
+ val w = WireDefault(UInt(), gen())
w := 0.U(4.W)
w
}
}
assertInferredWidth(4) {
- val w = WireInit(new SimpleBundle, SimpleBundle.intoWire())
+ val w = WireDefault(new SimpleBundle, SimpleBundle.intoWire())
w.y
}
assertInferredWidth(4) {
val x = Wire(Vec(1, UInt()))
x(0) := 0.U(4.W)
- val w = WireInit(Vec(1, UInt()), x)
+ val w = WireDefault(Vec(1, UInt()), x)
w(0)
}
}
}
-class WireInitWidthSpec extends WireInitRegInitSpecImpl {
- def name = "WireInit"
- def builder1[T <: Data](x: T): T = WireInit(x)
- def builder2[T <: Data](x: T, y: T): T = WireInit(x, y)
+class WireDefaultWidthSpec extends WireDefaultRegInitSpecImpl {
+ def name = "WireDefault"
+ def builder1[T <: Data](x: T): T = WireDefault(x)
+ def builder2[T <: Data](x: T, y: T): T = WireDefault(x, y)
}
-class RegInitWidthSpec extends WireInitRegInitSpecImpl {
+class RegInitWidthSpec extends WireDefaultRegInitSpecImpl {
def name = "RegInit"
def builder1[T <: Data](x: T): T = RegInit(x)
def builder2[T <: Data](x: T, y: T): T = RegInit(x, y)