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.scala66
1 files changed, 36 insertions, 30 deletions
diff --git a/src/main/scala/firrtl/Driver.scala b/src/main/scala/firrtl/Driver.scala
index 34a69110..3eee19bd 100644
--- a/src/main/scala/firrtl/Driver.scala
+++ b/src/main/scala/firrtl/Driver.scala
@@ -76,46 +76,52 @@ object Driver extends LazyLogging {
}
val defaultPasses = DriverPasses.optimize(Seq(
- StanzaPass("to-firrtl"),
-
+ StanzaPass("cinfertypes"),
+// =====================================
+ StanzaPass("cinfermdir"),
+// =====================================
+ StanzaPass("removechirrtl"),
+// =====================================
StanzaPass("high-form-check"),
-
-// ScalaPass(renameall(Map(
-// "c"->"ccc",
-// "z"->"zzz",
-// "top"->"its_a_top_module"
-// ))),
- // StanzaPass("temp-elim"), // performance pass
+// =====================================
StanzaPass("to-working-ir"),
-
+// =====================================
StanzaPass("resolve-kinds"),
- StanzaPass("infer-types"),
+// StanzaPass("infer-types"),
+ ScalaPass(inferTypes),
StanzaPass("check-types"),
StanzaPass("resolve-genders"),
StanzaPass("check-genders"),
StanzaPass("infer-widths"),
StanzaPass("width-check"),
-
- StanzaPass("check-kinds"),
-
- StanzaPass("expand-accessors"),
- StanzaPass("lower-to-ground"),
- StanzaPass("inline-indexers"),
- StanzaPass("infer-types"),
- //ScalaPass(inferTypes),
- StanzaPass("check-genders"),
+// =====================================
+ StanzaPass("pull-muxes"),
+// =====================================
+ StanzaPass("expand-connects"),
+// =====================================
+ StanzaPass("remove-access"),
+// =====================================
StanzaPass("expand-whens"),
-
- StanzaPass("real-ir"),
-
- StanzaPass("pad-widths"),
+// =====================================
+ StanzaPass("check-init"),
+// =====================================
StanzaPass("const-prop"),
- StanzaPass("split-expressions"),
- StanzaPass("width-check"),
- StanzaPass("high-form-check"),
- StanzaPass("low-form-check"),
- StanzaPass("check-init")//,
+// =====================================
+ StanzaPass("resolve-kinds"),
+ StanzaPass("infer-types"),
+ StanzaPass("check-types"),
+ StanzaPass("resolve-genders"),
+ StanzaPass("check-genders"),
+ StanzaPass("infer-widths"),
+ StanzaPass("width-check")
+// =====================================
//ScalaPass(renamec)
+// ScalaPass(renameall(Map(
+// "c"->"ccc",
+// "z"->"zzz",
+// "top"->"its_a_top_module"
+// ))),
+ // StanzaPass("temp-elim"), // performance pass
))
// Parse input file and print to output
@@ -143,7 +149,7 @@ object Driver extends LazyLogging {
logger.info(outfile)
// finally, convert to verilog at the end
- val cmd = Seq("firrtl-stanza", "-i", outfile, "-o", output, "-X", "verilog")
+ val cmd = Seq("firrtl-stanza", "-i", outfile, "-o", output, "-b", "verilog")
logger.info(cmd.mkString(" "))
val ret = cmd.!!
logger.info(ret)