aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/Driver.scala
diff options
context:
space:
mode:
authorjackkoenig2015-12-06 00:36:12 -0800
committerjackkoenig2015-12-06 00:36:12 -0800
commitc5cac5227cd164b17f2a6f02227a71dc89f8cde4 (patch)
tree1f6d30b64a58103574bacb770bbc307f8d1e4bbe /src/main/scala/firrtl/Driver.scala
parente8ac783706cca1f7ee65d799b5d8be445b6a5c5d (diff)
Working on generating SimTop, need to figure out how to split the top-level IO between the sim modules.
Diffstat (limited to 'src/main/scala/firrtl/Driver.scala')
-rw-r--r--src/main/scala/firrtl/Driver.scala9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main/scala/firrtl/Driver.scala b/src/main/scala/firrtl/Driver.scala
index c748f92e..ce8d2b1d 100644
--- a/src/main/scala/firrtl/Driver.scala
+++ b/src/main/scala/firrtl/Driver.scala
@@ -3,6 +3,7 @@ package firrtl
import java.io._
import scala.sys.process._
import java.nio.file.{Paths, Files}
+import scala.io.Source
import Utils._
import DebugUtils._
import Passes._
@@ -31,7 +32,7 @@ object Driver
// Parse input file and print to output
private def firrtl(input: String, output: String)(implicit logger: Logger)
{
- val ast = Parser.parse(input)
+ val ast = Parser.parse(input, Source.fromFile(input).getLines)
val writer = new PrintWriter(new File(output))
writer.write(ast.serialize())
writer.close()
@@ -59,7 +60,7 @@ object Driver
//// Don't lower
//val temp1 = genTempFilename(input)
- //val ast = Parser.parse(input)
+ //val ast = Parser.parse(Source.fromFile(input).getLines)
//val writer = new PrintWriter(new File(temp1))
//val ast2 = fame1Transform(ast)
//writer.write(ast2.serialize())
@@ -72,7 +73,7 @@ object Driver
preCmd.!
// Read in and execute infer-types
- val ast = Parser.parse(temp1)
+ val ast = Parser.parse(input, Source.fromFile(temp1).getLines)
val ast2 = inferTypes(ast)(logger)
// FAME-1 Transformation
@@ -125,7 +126,7 @@ object Driver
// if( scalaPass.isEmpty ) {
// scala2Stanza = stanza2Scala
// } else {
- // var ast = Parser.parse(stanza2Scala)
+ // var ast = Parser.parse(input, stanza2Scala)
// //scalaPass.foreach( f => (ast = f(ast)) ) // Does this work?
// for ( f <- scalaPass ) yield { ast = mapString2Pass(f)(ast) }