aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/util/BackendCompilationUtilities.scala
diff options
context:
space:
mode:
authorChick Markley2018-06-06 22:00:40 -0700
committerJack Koenig2018-06-06 22:00:40 -0700
commitdcdfc467a5f59058b482127340ebef375cec077a (patch)
tree5cf582d7df5b382d13571cf72ced308af9b06fb3 /src/main/scala/firrtl/util/BackendCompilationUtilities.scala
parent7c49fa1726ab1860fbb3616156467807de2d7e3c (diff)
Mechanism to stop verilator from generating VCD file Chisel Issue #808 (#794)
Add optional argument to verilogToCpp to suppress VCD
Diffstat (limited to 'src/main/scala/firrtl/util/BackendCompilationUtilities.scala')
-rw-r--r--src/main/scala/firrtl/util/BackendCompilationUtilities.scala20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/main/scala/firrtl/util/BackendCompilationUtilities.scala b/src/main/scala/firrtl/util/BackendCompilationUtilities.scala
index 97c9c5e3..0c5ab12f 100644
--- a/src/main/scala/firrtl/util/BackendCompilationUtilities.scala
+++ b/src/main/scala/firrtl/util/BackendCompilationUtilities.scala
@@ -7,6 +7,8 @@ import java.nio.file.Files
import java.text.SimpleDateFormat
import java.util.Calendar
+import firrtl.FirrtlExecutionOptions
+
import scala.sys.process.{ProcessBuilder, ProcessLogger, _}
trait BackendCompilationUtilities {
@@ -83,11 +85,13 @@ trait BackendCompilationUtilities {
* @param cppHarness C++ testharness to compile/link against
*/
def verilogToCpp(
- dutFile: String,
- dir: File,
- vSources: Seq[File],
- cppHarness: File
- ): ProcessBuilder = {
+ dutFile: String,
+ dir: File,
+ vSources: Seq[File],
+ cppHarness: File,
+ suppressVcd: Boolean = false
+ ): ProcessBuilder = {
+
val topModule = dutFile
val blackBoxVerilogList = {
@@ -109,8 +113,10 @@ trait BackendCompilationUtilities {
Seq("--assert",
"-Wno-fatal",
"-Wno-WIDTH",
- "-Wno-STMTDLY",
- "--trace",
+ "-Wno-STMTDLY"
+ ) ++
+ { if(suppressVcd) { Seq.empty } else { Seq("--trace")} } ++
+ Seq(
"-O1",
"--top-module", topModule,
"+define+TOP_TYPE=V" + dutFile,