From ba12915e9b93685107c503b3f91b96d491c48459 Mon Sep 17 00:00:00 2001 From: alonamid Date: Wed, 26 Sep 2018 13:34:33 -0700 Subject: Another TopWiring Bug Fix (Multi-Level Annotations) (#889) When different levels of the circuit were annotated, the TopWiring signals of the lower levels would "run-over" the TopWiring signals of the higher levels--- src/main/scala/firrtl/transforms/TopWiring.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/main/scala') diff --git a/src/main/scala/firrtl/transforms/TopWiring.scala b/src/main/scala/firrtl/transforms/TopWiring.scala index 9f78848b..80572b30 100644 --- a/src/main/scala/firrtl/transforms/TopWiring.scala +++ b/src/main/scala/firrtl/transforms/TopWiring.scala @@ -150,7 +150,7 @@ class TopWiringTransform extends Transform { sourcemods.get(module).map( _.map { case (a,b,c,path,p) => (a,b,c, inst +: path, p)}) }.flatten if (seqChildren.nonEmpty) { - sourcemods(mod.name) = seqChildren + sourcemods(mod.name) = sourcemods.getOrElse(mod.name, Seq()) ++ seqChildren } } -- cgit v1.2.3