From fa699af02635681c8af90f2169a6705fe5e3e37a Mon Sep 17 00:00:00 2001 From: abejgonzalez Date: Fri, 27 Nov 2020 17:34:16 -0800 Subject: [PATCH] Add missing dependency to put AvoidExtModuleCollisions before ReplSeqMem --- .../src/main/scala/transforms/AvoidExtModuleCollisions.scala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tapeout/src/main/scala/transforms/AvoidExtModuleCollisions.scala b/tapeout/src/main/scala/transforms/AvoidExtModuleCollisions.scala index 74dfda2f..76ca1006 100644 --- a/tapeout/src/main/scala/transforms/AvoidExtModuleCollisions.scala +++ b/tapeout/src/main/scala/transforms/AvoidExtModuleCollisions.scala @@ -8,6 +8,7 @@ import firrtl.annotations.{NoTargetAnnotation} import firrtl.options.{Dependency} import firrtl.stage.TransformManager.{TransformDependency} import firrtl.stage.{Forms} +import firrtl.passes.memlib.{ReplSeqMem} case class LinkExtModulesAnnotation(mustLink: Seq[ExtModule]) extends NoTargetAnnotation @@ -15,7 +16,9 @@ class AvoidExtModuleCollisions extends Transform with DependencyAPIMigration { override def prerequisites: Seq[TransformDependency] = Forms.HighForm override def optionalPrerequisites: Seq[TransformDependency] = Seq(Dependency[RemoveUnusedModules]) - override def optionalPrerequisiteOf: Seq[TransformDependency] = Forms.HighEmitters + override def optionalPrerequisiteOf: Seq[TransformDependency] = { + Forms.HighEmitters :+ Dependency[ReplSeqMem] + } override def invalidates(a: Transform): Boolean = false def execute(state: CircuitState): CircuitState = {