summaryrefslogtreecommitdiff
path: root/src/main/scala/Chisel/Core.scala
diff options
context:
space:
mode:
authorAndrew Waterman2015-08-28 15:02:18 -0700
committerAndrew Waterman2015-08-28 15:02:18 -0700
commitf455315b5dbcda826d7d1a1fdb31b524621c6225 (patch)
tree4ddc847fa1b399e452a19a57580335168df8cfe9 /src/main/scala/Chisel/Core.scala
parenta3f572997c4d82d1947336d60a7ce6e70ce63b5b (diff)
Add poison node
Diffstat (limited to 'src/main/scala/Chisel/Core.scala')
-rw-r--r--src/main/scala/Chisel/Core.scala6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/scala/Chisel/Core.scala b/src/main/scala/Chisel/Core.scala
index d8a2c49c..ee322ac5 100644
--- a/src/main/scala/Chisel/Core.scala
+++ b/src/main/scala/Chisel/Core.scala
@@ -904,3 +904,9 @@ class WhenContext(cond: => Bool)(block: => Unit) {
res
}
}
+
+/** A source of garbage data, used to initialize Wires to a don't-care value. */
+private object Poison extends Command {
+ def apply[T <: Data](t: T): T =
+ pushCommand(DefPoison(t.cloneType)).id
+}