Merge pull request #89 from ucb-bar/support-plusargs
Support plusarg_reader in TestHarness | explicitly name generated IOs
This commit is contained in:
@@ -127,13 +127,13 @@ object IOCell {
|
|||||||
* AsyncReset, and otherwise to Bool (sync reset)
|
* AsyncReset, and otherwise to Bool (sync reset)
|
||||||
* @return A tuple of (the generated IO data node, a Seq of all generated IO cell instances)
|
* @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(),
|
typeParams: IOCellTypeParams = GenericIOCellParams(),
|
||||||
abstractResetAsAsync: Boolean = false): (T, Seq[IOCell]) =
|
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 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)
|
(padSignal, iocells)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -221,7 +221,7 @@ sealed trait GenerateTopAndHarnessApp extends LazyLogging { this: App =>
|
|||||||
// Execute top and get list of ExtModules to avoid collisions
|
// Execute top and get list of ExtModules to avoid collisions
|
||||||
val topExtModules = executeTop()
|
val topExtModules = executeTop()
|
||||||
|
|
||||||
val externals = Seq("SimSerial", "SimDTM") ++ harnessTop ++ synTop
|
val externals = Seq("SimSerial", "SimDTM", "plusarg_reader") ++ harnessTop ++ synTop
|
||||||
|
|
||||||
val harnessAnnos =
|
val harnessAnnos =
|
||||||
tapeoutOptions.harnessDotfOut.map(BlackBoxResourceFileNameAnno(_)).toSeq ++
|
tapeoutOptions.harnessDotfOut.map(BlackBoxResourceFileNameAnno(_)).toSeq ++
|
||||||
|
|||||||
Reference in New Issue
Block a user