aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/Driver.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/firrtl/Driver.scala')
-rw-r--r--src/main/scala/firrtl/Driver.scala12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main/scala/firrtl/Driver.scala b/src/main/scala/firrtl/Driver.scala
index 5969562f..79f2fdaf 100644
--- a/src/main/scala/firrtl/Driver.scala
+++ b/src/main/scala/firrtl/Driver.scala
@@ -57,6 +57,12 @@ Optional Arguments:
Supported modes: ignore, use, gen, append
--inferRW <circuit> Enable readwrite port inference for the target circuit
--inline <module>|<instance> Inline a module (e.g. "MyModule") or instance (e.g. "MyModule.myinstance")
+
+ --replSeqMem -c:<circuit>:-i<filename>:-o<filename>
+ *** Replace sequential memories with blackboxes + configuration file
+ *** Input configuration file optional
+ *** Note: sub-arguments to --replSeqMem should be delimited by : and not white space!
+
[--help|-h] Print usage string
"""
@@ -74,12 +80,16 @@ Optional Arguments:
def handleInferRWOption(value: String) =
passes.InferReadWriteAnnotation(value, TransID(-1))
+ def handleReplSeqMem(value: String) =
+ passes.ReplSeqMemAnnotation(value, TransID(-2))
+
run(args: Array[String],
Map( "high" -> new HighFirrtlCompiler(),
"low" -> new LowFirrtlCompiler(),
"verilog" -> new VerilogCompiler()),
Map("--inline" -> handleInlineOption _,
- "--inferRW" -> handleInferRWOption _),
+ "--inferRW" -> handleInferRWOption _,
+ "--replSeqMem" -> handleReplSeqMem _),
usage
)
}