aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/Driver.scala
diff options
context:
space:
mode:
authorAdam Izraelevitz2016-08-02 12:24:13 -0700
committerGitHub2016-08-02 12:24:13 -0700
commitdc7a1470e1a64643c387e328030059735d8d2c4c (patch)
tree29b0699b2fa9e3e18de99b3b39fd1d41ba24775b /src/main/scala/firrtl/Driver.scala
parent6505168958e44bde9ba6828c0f7c03a04528fdec (diff)
parentc951e7453303f7aaf0c281f88a76ae2ba017ed38 (diff)
Merge pull request #203 from ucb-bar/fix_mem_infer
Fix mem infer
Diffstat (limited to 'src/main/scala/firrtl/Driver.scala')
-rw-r--r--src/main/scala/firrtl/Driver.scala7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/scala/firrtl/Driver.scala b/src/main/scala/firrtl/Driver.scala
index 59a2bb87..bd7210f4 100644
--- a/src/main/scala/firrtl/Driver.scala
+++ b/src/main/scala/firrtl/Driver.scala
@@ -44,6 +44,7 @@ Options:
Currently supported: high low verilog
--info-mode <mode> Specify Info Mode
Supported modes: ignore, use, gen, append
+ --inferRW <circuit> Enable readwrite port inference for the target circuit
"""
// Compiles circuit. First parses a circuit from an input file,
@@ -87,11 +88,15 @@ Options:
case _ => throw new Exception(s"Bad inline instance/module name: $value")
}
+ def handleInferRWOption(value: String) =
+ passes.InferReadWriteAnnotation(value, TransID(-1))
+
run(args: Array[String],
Map( "high" -> new HighFirrtlCompiler(),
"low" -> new LowFirrtlCompiler(),
"verilog" -> new VerilogCompiler()),
- Map("--inline" -> handleInlineOption _),
+ Map("--inline" -> handleInlineOption _,
+ "--inferRW" -> handleInferRWOption _),
usage
)
}