summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/Chisel/Core.scala6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main/scala/Chisel/Core.scala b/src/main/scala/Chisel/Core.scala
index c348b3a4..4030c549 100644
--- a/src/main/scala/Chisel/Core.scala
+++ b/src/main/scala/Chisel/Core.scala
@@ -279,9 +279,9 @@ object debug {
}
abstract class Data(dirArg: Direction) extends Id {
- private[Chisel] val _mod: Module = DynamicContext.getCurrentModule.getOrElse(
- throwException("Data subclasses can only be instantiated inside Modules!"))
- //TODO: is this true?
+ private[Chisel] val _mod: Module = DynamicContext.getCurrentModule.getOrElse(null)
+ if (_mod ne null)
+ _mod.addNode(this)
_mod.addNode(this)
def params = DynamicContext.getParams