diff options
| author | Adam Izraelevitz | 2016-11-07 20:36:19 -0500 |
|---|---|---|
| committer | GitHub | 2016-11-07 20:36:19 -0500 |
| commit | c19a53a562883ebb7d9c6131c4ef308bcfbd720a (patch) | |
| tree | 627ed4b8a591028adcc5bfd68f3374f73a4e2a0b /src/main/scala/firrtl/ExecutionOptionsManager.scala | |
| parent | 1052a92a44b738303636fd8776597d1ea1b84a51 (diff) | |
Clock List Transform (#365)
Added clocklist transform
Diffstat (limited to 'src/main/scala/firrtl/ExecutionOptionsManager.scala')
| -rw-r--r-- | src/main/scala/firrtl/ExecutionOptionsManager.scala | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/scala/firrtl/ExecutionOptionsManager.scala b/src/main/scala/firrtl/ExecutionOptionsManager.scala index ae0636d9..704992c2 100644 --- a/src/main/scala/firrtl/ExecutionOptionsManager.scala +++ b/src/main/scala/firrtl/ExecutionOptionsManager.scala @@ -5,6 +5,7 @@ package firrtl import firrtl.Annotations._ import firrtl.Parser._ import firrtl.passes.memlib.{InferReadWriteAnnotation, ReplSeqMemAnnotation} +import firrtl.passes.clocklist.ClockListAnnotation import logger.LogLevel import scopt.OptionParser @@ -291,6 +292,19 @@ trait HasFirrtlOptions { "Replace sequential memories with blackboxes + configuration file" } + parser.opt[String]("list-clocks") + .abbr("clks") + .valueName ("-c:<circuit>:-m:<module>:-o:<filename>") + .foreach { x => + firrtlOptions = firrtlOptions.copy( + annotations = firrtlOptions.annotations :+ ClockListAnnotation(x), + customTransforms = firrtlOptions.customTransforms :+ new passes.clocklist.ClockListTransform + ) + } + .text { + "List which signal drives each clock of every descendent of specified module" + } + parser.note("") } |
