diff options
| author | Angie | 2016-08-19 17:00:11 -0700 |
|---|---|---|
| committer | jackkoenig | 2016-09-06 00:17:17 -0700 |
| commit | 0d5fa689a45693bf6db9bc6d9dc3f150bc3ff4b8 (patch) | |
| tree | fa2f12be17f3d1c2075a3af67e40a2b8aeaa2f55 /src/main/scala/firrtl/Driver.scala | |
| parent | c1ca57452af8adc00bef92e2ddf8984c8cde5620 (diff) | |
Added starter code for SMem replacement
Diffstat (limited to 'src/main/scala/firrtl/Driver.scala')
| -rw-r--r-- | src/main/scala/firrtl/Driver.scala | 12 |
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 ) } |
