summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/scala/chisel3/util/TransitName.scala8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/scala/chisel3/util/TransitName.scala b/src/main/scala/chisel3/util/TransitName.scala
index 3b9a3869..992f48d2 100644
--- a/src/main/scala/chisel3/util/TransitName.scala
+++ b/src/main/scala/chisel3/util/TransitName.scala
@@ -43,7 +43,9 @@ object TransitName {
* @return the `from` parameter
*/
def apply[T<:HasId](from: T, to: HasId): T = {
- from.addPostnameHook((given_name: String) => {to.suggestName(given_name)})
+ // To transit a name, we need to hook on both the suggestName and autoSeed mechanisms
+ from.addSuggestPostnameHook((given_name: String) => {to.suggestName(given_name)})
+ from.addAutoPostnameHook((given_name: String) => {to.autoSeed(given_name)})
from
}
@@ -55,7 +57,9 @@ object TransitName {
* @return the `from` parameter
*/
def withSuffix[T<:HasId](suffix: String)(from: T, to: HasId): T = {
- from.addPostnameHook((given_name: String) => {to.suggestName(given_name + suffix)})
+ // To transit a name, we need to hook on both the suggestName and autoSeed mechanisms
+ from.addSuggestPostnameHook((given_name: String) => {to.suggestName(given_name + suffix)})
+ from.addAutoPostnameHook((given_name: String) => {to.autoSeed(given_name + suffix)})
from
}