diff --git a/chisel3 b/chisel3 index 54cd58cb..ce42ef15 160000 --- a/chisel3 +++ b/chisel3 @@ -1 +1 @@ -Subproject commit 54cd58cbb435170dd2ed67dafe1cb1d769a799e8 +Subproject commit ce42ef15128a626e723249ae7b129fb5a370fa9c diff --git a/firrtl b/firrtl index b7de40e2..81f631bc 160000 --- a/firrtl +++ b/firrtl @@ -1 +1 @@ -Subproject commit b7de40e23161a7346fea90576f07b5c200c2675b +Subproject commit 81f631bc87aa22fff8569e96ae5c4e429df9e1d4 diff --git a/hardfloat b/hardfloat index 45f34667..a07029b8 160000 --- a/hardfloat +++ b/hardfloat @@ -1 +1 @@ -Subproject commit 45f346678d0d6acfe894daa6321058b5857dfc72 +Subproject commit a07029b8dbaa4385f94130da238b26b69f89b539 diff --git a/src/main/scala/TestBench.scala b/src/main/scala/TestBench.scala index 38289120..364f2d12 100644 --- a/src/main/scala/TestBench.scala +++ b/src/main/scala/TestBench.scala @@ -6,7 +6,7 @@ import Chisel._ import cde.Parameters import uncore.devices.{DbBusConsts, DMKey} -object TestBenchGeneration extends FileSystemUtilities { +object TestBenchGeneration { def generateVerilogFragment( topModuleName: String, configClassName: String, p: Parameters) = { val nMemChannel = p(NMemoryChannels) @@ -298,7 +298,7 @@ object TestBenchGeneration extends FileSystemUtilities { end """ } mkString - val f = createOutputFile(s"$topModuleName.$configClassName.tb.vfrag") + val f = TestGeneration.createOutputFile(s"$topModuleName.$configClassName.tb.vfrag") f.write(debugDefs + nasti_defs + nasti_delays + instantiation + ticks) f.close } @@ -391,7 +391,7 @@ object TestBenchGeneration extends FileSystemUtilities { #endif """ } mkString - val f = createOutputFile(s"$topModuleName.$configClassName.tb.cpp") + val f = TestGeneration.createOutputFile(s"$topModuleName.$configClassName.tb.cpp") f.write(assigns) f.write(interrupts) f.close diff --git a/src/main/scala/Testing.scala b/src/main/scala/Testing.scala index 975c415e..7d9ba1ea 100644 --- a/src/main/scala/Testing.scala +++ b/src/main/scala/Testing.scala @@ -41,7 +41,7 @@ class BenchmarkTestSuite(makePrefix: String, val dir: String, val names: LinkedH override def toString = s"$makeTargetName = \\\n" + names.map(n => s"\t$n.riscv").mkString(" \\\n") + postScript } -object TestGeneration extends FileSystemUtilities{ +object TestGeneration { import scala.collection.mutable.HashMap val asmSuites = new LinkedHashMap[String,AssemblyTestSuite]() val bmarkSuites = new HashMap[String,BenchmarkTestSuite]() @@ -90,6 +90,9 @@ run-$kind-tests-fast: $$(addprefix $$(output_dir)/, $$(addsuffix .run, $targets) ).mkString("\n")) f.close } + + def createOutputFile(name: String) = + new java.io.FileWriter(s"${Driver.targetDir}/$name") } object DefaultTestSuites { @@ -170,7 +173,7 @@ object DefaultTestSuites { "cm","cs","cv","cy","dc","df","dm","do","dr","ds","du","dv").map(_+"_matmul")): _*)) } -object TestGenerator extends App with FileSystemUtilities { +object TestGenerator extends App { val projectName = args(0) val topModuleName = args(1) val configClassName = args(2) @@ -199,16 +202,16 @@ object TestGenerator extends App with FileSystemUtilities { TestBenchGeneration.generateCPPFragment( topModuleName, configClassName, paramsFromConfig) - val pdFile = createOutputFile(s"$topModuleName.$configClassName.prm") + val pdFile = TestGeneration.createOutputFile(s"$topModuleName.$configClassName.prm") pdFile.write(ParameterDump.getDump) pdFile.close - val v = createOutputFile(configClassName + ".knb") + val v = TestGeneration.createOutputFile(configClassName + ".knb") v.write(world.getKnobs) v.close val d = new java.io.FileOutputStream(Driver.targetDir + "/" + configClassName + ".cfg") d.write(paramsFromConfig(ConfigString)) d.close - val w = createOutputFile(configClassName + ".cst") + val w = TestGeneration.createOutputFile(configClassName + ".cst") w.write(world.getConstraints) w.close } diff --git a/uncore/src/main/scala/Builder.scala b/uncore/src/main/scala/Builder.scala index ba2c296a..b5605082 100644 --- a/uncore/src/main/scala/Builder.scala +++ b/uncore/src/main/scala/Builder.scala @@ -7,7 +7,7 @@ import uncore.tilelink._ import uncore.agents._ import uncore.coherence._ -object UncoreBuilder extends App with FileSystemUtilities { +object UncoreBuilder extends App { val topModuleName = args(0) val configClassName = args(1) val config = try { @@ -28,7 +28,7 @@ object UncoreBuilder extends App with FileSystemUtilities { chiselMain.run(args.drop(2), gen) - val pdFile = createOutputFile(s"$topModuleName.prm") + val pdFile = new java.io.FileWriter(s"${Driver.targetDir}/$topModuleName.prm") pdFile.write(ParameterDump.getDump) pdFile.close