summaryrefslogtreecommitdiff
path: root/src/test/scala/chiselTests/Reg.scala
diff options
context:
space:
mode:
authorRichard Lin2017-03-08 17:38:14 -0800
committerGitHub2017-03-08 17:38:14 -0800
commita290d77ef3e88b200ab61cd41fcd1a1138321b66 (patch)
tree3cbabf2a20dc34f9d60a585834f532070bcd5235 /src/test/scala/chiselTests/Reg.scala
parent09e95c484e145e2a1b2f0a1aacf549c7354a1eca (diff)
Deprecate old Reg with nulls constructor (#455)
Diffstat (limited to 'src/test/scala/chiselTests/Reg.scala')
-rw-r--r--src/test/scala/chiselTests/Reg.scala31
1 files changed, 12 insertions, 19 deletions
diff --git a/src/test/scala/chiselTests/Reg.scala b/src/test/scala/chiselTests/Reg.scala
index ef66c30a..7de85d04 100644
--- a/src/test/scala/chiselTests/Reg.scala
+++ b/src/test/scala/chiselTests/Reg.scala
@@ -11,39 +11,32 @@ import chisel3.core.DataMirror
import chisel3.testers.BasicTester
class RegSpec extends ChiselFlatSpec {
- "A Reg" should "throw an exception if not given any parameters" in {
- a [Exception] should be thrownBy {
- val reg = Reg()
- }
- }
-
- "A Reg" should "be of the same type and width as outType, if specified" in {
+ "Reg" should "be of the same type and width as t" in {
class RegOutTypeWidthTester extends BasicTester {
- val reg = Reg(t=UInt(2.W), next=Wire(UInt(3.W)), init=20.U)
- reg.getWidth should be (2)
+ val reg = Reg(UInt(2.W))
+ DataMirror.widthOf(reg) should be (2.W)
}
elaborate{ new RegOutTypeWidthTester }
}
- "A Reg" should "be of unknown width if outType is not specified and width is not forced" in {
+ "RegNext" should "be of unknown width" in {
class RegUnknownWidthTester extends BasicTester {
- val reg1 = Reg(next=Wire(UInt(3.W)), init=20.U)
- reg1.isWidthKnown should be (false)
+ val reg1 = RegNext(2.U(3.W))
DataMirror.widthOf(reg1).known should be (false)
- val reg2 = Reg(init=20.U)
- reg2.isWidthKnown should be (false)
+ val reg2 = RegNext(2.U(3.W), 4.U)
DataMirror.widthOf(reg2).known should be (false)
- val reg3 = Reg(next=Wire(UInt(3.W)), init=5.U)
- reg3.isWidthKnown should be (false)
+ val reg3 = RegNext(2.U(3.W), 4.U(5.W))
DataMirror.widthOf(reg3).known should be (false)
}
elaborate { new RegUnknownWidthTester }
}
- "A Reg" should "be of width of init if outType and next are missing and init is a literal of forced width" in {
+ "RegInit" should "have width only if specified in the literal" in {
class RegForcedWidthTester extends BasicTester {
- val reg2 = Reg(init=20.U(7.W))
- reg2.getWidth should be (7)
+ val reg1 = RegInit(20.U)
+ DataMirror.widthOf(reg1).known should be (false)
+ val reg2 = RegInit(20.U(7.W))
+ DataMirror.widthOf(reg2) should be (7.W)
}
elaborate{ new RegForcedWidthTester }
}