summaryrefslogtreecommitdiff
path: root/src/main/scala
diff options
context:
space:
mode:
authorJack Koenig2021-06-29 15:34:18 -0700
committerJack Koenig2021-06-29 15:34:18 -0700
commit0531cb53d3cedaff33c2a280e34418f6af5bc6a1 (patch)
tree90ef041e872393b2cc8e23aad408d3fc0bc202a0 /src/main/scala
parent8724cd542df2e907069d9ee3fd7d1675a9ca9287 (diff)
Restore aop.Select behavior for CloneModuleAsRecord
Diffstat (limited to 'src/main/scala')
-rw-r--r--src/main/scala/chisel3/aop/Select.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/scala/chisel3/aop/Select.scala b/src/main/scala/chisel3/aop/Select.scala
index b9ad808b..08cf40ff 100644
--- a/src/main/scala/chisel3/aop/Select.scala
+++ b/src/main/scala/chisel3/aop/Select.scala
@@ -6,6 +6,7 @@ import chisel3._
import chisel3.experimental.{BaseModule, FixedPoint}
import chisel3.internal.HasId
import chisel3.internal.firrtl._
+import chisel3.internal.BaseModule.ModuleClone
import firrtl.annotations.ReferenceTarget
import scala.collection.mutable
@@ -82,7 +83,10 @@ object Select {
check(module)
module._component.get match {
case d: DefModule => d.commands.collect {
- case i: DefInstance => i.id
+ case i: DefInstance => i.id match {
+ case clone: ModuleClone => clone._proto
+ case other => other
+ }
}
case other => Nil
}