chisel3
BackendCompilationUtilities
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
lazy val
TestDirectory: File
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
def
compileFirrtlToVerilog(prefix: String, dir: File): Boolean
-
def
copyResourceToFile(name: String, file: File): Unit
-
def
cppToExe(prefix: String, dir: File): ProcessBuilder
-
def
createTestDirectory(testName: String): File
-
-
-
def
executeExpectingFailure(prefix: String, dir: File, assertionMsg: String): Boolean
-
def
executeExpectingSuccess(prefix: String, dir: File): Boolean
-
def
finalize(): Unit
-
def
firrtlToVerilog(prefix: String, dir: File): ProcessBuilder
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
-
-
def
makeHarness(template: (String) ⇒ String, post: String)(f: File): File
-
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
timeStamp: String
-
def
toString(): String
-
def
verilogToCpp(dutFile: String, dir: File, vSources: Seq[File], cppHarness: File, suppressVcd: Boolean, resourceFileName: String): ProcessBuilder
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
The Driver provides methods to invoke the chisel3 compiler and the firrtl compiler. By default firrtl is automatically run after chisel. an ExecutionOptionsManager is needed to manage options. It can parser command line arguments or coordinate multiple chisel toolchain tools options.
or via command line arguments