diff --git a/iocell/src/main/scala/chisel/IOCell.scala b/iocell/src/main/scala/chisel/IOCell.scala index 93dfac2f..a5926030 100644 --- a/iocell/src/main/scala/chisel/IOCell.scala +++ b/iocell/src/main/scala/chisel/IOCell.scala @@ -127,13 +127,13 @@ object IOCell { * AsyncReset, and otherwise to Bool (sync reset) * @return A tuple of (the generated IO data node, a Seq of all generated IO cell instances) */ - def generateIOFromSignal[T <: Data](coreSignal: T, name: Option[String] = None, + def generateIOFromSignal[T <: Data](coreSignal: T, name: String, typeParams: IOCellTypeParams = GenericIOCellParams(), abstractResetAsAsync: Boolean = false): (T, Seq[IOCell]) = { - val padSignal = IO(DataMirror.internal.chiselTypeClone[T](coreSignal)) + val padSignal = IO(DataMirror.internal.chiselTypeClone[T](coreSignal)).suggestName(name) val resetFn = if (abstractResetAsAsync) toAsyncReset else toSyncReset - val iocells = IOCell.generateFromSignal(coreSignal, padSignal, name, typeParams, resetFn) + val iocells = IOCell.generateFromSignal(coreSignal, padSignal, Some(s"iocell_$name"), typeParams, resetFn) (padSignal, iocells) } diff --git a/tapeout/src/main/scala/transforms/Generate.scala b/tapeout/src/main/scala/transforms/Generate.scala index 89df8b55..3ed105fe 100644 --- a/tapeout/src/main/scala/transforms/Generate.scala +++ b/tapeout/src/main/scala/transforms/Generate.scala @@ -221,7 +221,7 @@ sealed trait GenerateTopAndHarnessApp extends LazyLogging { this: App => // Execute top and get list of ExtModules to avoid collisions val topExtModules = executeTop() - val externals = Seq("SimSerial", "SimDTM") ++ harnessTop ++ synTop + val externals = Seq("SimSerial", "SimDTM", "plusarg_reader") ++ harnessTop ++ synTop val harnessAnnos = tapeoutOptions.harnessDotfOut.map(BlackBoxResourceFileNameAnno(_)).toSeq ++