diff options
| author | Deborah Soung | 2020-05-08 13:50:25 -0700 |
|---|---|---|
| committer | GitHub | 2020-05-08 20:50:25 +0000 |
| commit | 72c48bbf9f6b3a0458f793bca6bff739917b8231 (patch) | |
| tree | 6fb73be1713a5d4545a7f4fd92c474748823723c /src | |
| parent | bed5e2d3d7820129a137abcbc8b5e1ab7e6f7939 (diff) | |
deprecating BackendCompilationUtilities trait for object (#1575)
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/scala/firrtl/util/BackendCompilationUtilities.scala | 57 | ||||
| -rw-r--r-- | src/test/scala/firrtlTests/VerilogEmitterTests.scala | 3 |
2 files changed, 45 insertions, 15 deletions
diff --git a/src/main/scala/firrtl/util/BackendCompilationUtilities.scala b/src/main/scala/firrtl/util/BackendCompilationUtilities.scala index 91b88090..3bbef814 100644 --- a/src/main/scala/firrtl/util/BackendCompilationUtilities.scala +++ b/src/main/scala/firrtl/util/BackendCompilationUtilities.scala @@ -13,7 +13,7 @@ import firrtl.FileUtils import scala.sys.process.{ProcessBuilder, ProcessLogger, _} -trait BackendCompilationUtilities extends LazyLogging { +object BackendCompilationUtilities extends LazyLogging { /** Parent directory for tests */ lazy val TestDirectory = new File("test_run_dir") @@ -102,7 +102,7 @@ trait BackendCompilationUtilities extends LazyLogging { * @param resourceFileName specifies what filename to look for to find a .f file * @param extraCmdLineArgs list of additional command line arguments */ - def verilogToCppWithExtraCmdLineArgs( + def verilogToCpp( dutFile: String, dir: File, vSources: Seq[File], @@ -163,18 +163,6 @@ trait BackendCompilationUtilities extends LazyLogging { command } - @deprecated("use verilogtoCppWithExtraCmdLineArgs","1.3") - def verilogToCpp( - dutFile: String, - dir: File, - vSources: Seq[File], - cppHarness: File, - suppressVcd: Boolean = false, - resourceFileName: String = firrtl.transforms.BlackBoxSourceHelper.defaultFileListName - ): ProcessBuilder = { - verilogToCppWithExtraCmdLineArgs(dutFile, dir, vSources, cppHarness, suppressVcd, resourceFileName) - } - def cppToExe(prefix: String, dir: File): ProcessBuilder = Seq("make", "-C", dir.toString, "-j", "-f", s"V$prefix.mk", s"V$prefix") @@ -260,3 +248,44 @@ trait BackendCompilationUtilities extends LazyLogging { command.! != 0 } } + +@deprecated("use object BackendCompilationUtilities", "1.3") +trait BackendCompilationUtilities extends LazyLogging { + lazy val TestDirectory = BackendCompilationUtilities.TestDirectory + def timeStamp: String = BackendCompilationUtilities.timeStamp + def loggingProcessLogger: ProcessLogger = BackendCompilationUtilities.loggingProcessLogger + def copyResourceToFile(name: String, file: File): Unit = BackendCompilationUtilities.copyResourceToFile(name, file) + def createTestDirectory(testName: String): File = BackendCompilationUtilities.createTestDirectory(testName) + def makeHarness(template: String => String, post: String)(f: File): File = BackendCompilationUtilities.makeHarness(template, post)(f) + def firrtlToVerilog(prefix: String, dir: File): ProcessBuilder = BackendCompilationUtilities.firrtlToVerilog(prefix, dir) + def verilogToCpp( + dutFile: String, + dir: File, + vSources: Seq[File], + cppHarness: File, + suppressVcd: Boolean = false, + resourceFileName: String = firrtl.transforms.BlackBoxSourceHelper.defaultFileListName + ): ProcessBuilder = { + BackendCompilationUtilities.verilogToCpp(dutFile, dir, vSources, cppHarness, suppressVcd, resourceFileName) + } + def cppToExe(prefix: String, dir: File): ProcessBuilder = BackendCompilationUtilities.cppToExe(prefix, dir) + def executeExpectingFailure( + prefix: String, + dir: File, + assertionMsg: String = ""): Boolean = { + BackendCompilationUtilities.executeExpectingFailure(prefix, dir, assertionMsg) + } + def executeExpectingSuccess(prefix: String, dir: File): Boolean = BackendCompilationUtilities.executeExpectingSuccess(prefix, dir) + def yosysExpectSuccess(customTop: String, + referenceTop: String, + testDir: File, + resets: Seq[(Int, String, Int)] = Seq.empty): Boolean = { + BackendCompilationUtilities.yosysExpectSuccess(customTop, referenceTop, testDir, resets) + } + def yosysExpectFailure(customTop: String, + referenceTop: String, + testDir: File, + resets: Seq[(Int, String, Int)] = Seq.empty): Boolean = { + BackendCompilationUtilities.yosysExpectFailure(customTop, referenceTop, testDir, resets) + } +} diff --git a/src/test/scala/firrtlTests/VerilogEmitterTests.scala b/src/test/scala/firrtlTests/VerilogEmitterTests.scala index 7adc490f..60ab983b 100644 --- a/src/test/scala/firrtlTests/VerilogEmitterTests.scala +++ b/src/test/scala/firrtlTests/VerilogEmitterTests.scala @@ -11,6 +11,7 @@ import firrtl.transforms.VerilogRename import firrtl.transforms.CombineCats import firrtl.testutils._ import firrtl.testutils.FirrtlCheckers._ +import firrtl.util.BackendCompilationUtilities import scala.sys.process.{Process, ProcessLogger} @@ -891,7 +892,7 @@ class EmittedMacroSpec extends FirrtlPropSpec { "+define+FIRRTL_AFTER_INITIAL=initial begin $fwrite(32'h80000002, \"printing from FIRRTL_AFTER_INITIAL macro\\n\"); end" ) - verilogToCppWithExtraCmdLineArgs(prefix, testDir, List.empty, harness, extraCmdLineArgs = cmdLineArgs) #&& + BackendCompilationUtilities.verilogToCpp(prefix, testDir, List.empty, harness, extraCmdLineArgs = cmdLineArgs) #&& cppToExe(prefix, testDir) ! loggingProcessLogger |
