diff options
Diffstat (limited to 'src/main/scala/firrtl/Driver.scala')
| -rw-r--r-- | src/main/scala/firrtl/Driver.scala | 7 |
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 ) } |
