aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/ExecutionOptionsManager.scala
diff options
context:
space:
mode:
authorAdam Izraelevitz2016-11-07 20:36:19 -0500
committerGitHub2016-11-07 20:36:19 -0500
commitc19a53a562883ebb7d9c6131c4ef308bcfbd720a (patch)
tree627ed4b8a591028adcc5bfd68f3374f73a4e2a0b /src/main/scala/firrtl/ExecutionOptionsManager.scala
parent1052a92a44b738303636fd8776597d1ea1b84a51 (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.scala14
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("")
}