aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Koenig2017-05-25 15:33:03 -0700
committerJack Koenig2017-05-30 13:12:34 -0700
commitaadae6a2ff9daf0324efd9b82307b68ec67efdf9 (patch)
tree49fdb9a3c5a900eca9853c5de24a7859008f2dd5
parent8c9c9e2c341c87607d44026b8fc5457409c707b3 (diff)
Add some comments to `endif
Makes Verilog more readable to both humans and scripts
-rw-r--r--src/main/scala/firrtl/Emitter.scala12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/main/scala/firrtl/Emitter.scala b/src/main/scala/firrtl/Emitter.scala
index 696856a6..39ed55af 100644
--- a/src/main/scala/firrtl/Emitter.scala
+++ b/src/main/scala/firrtl/Emitter.scala
@@ -400,12 +400,12 @@ class VerilogEmitter extends SeqTransform with Emitter {
assigns += Seq("assign ", e, " = ", syn, ";")
assigns += Seq("`else")
assigns += Seq("assign ", e, " = ", garbageCond, " ? ", rand_string(syn.tpe), " : ", syn, ";")
- assigns += Seq("`endif")
+ assigns += Seq("`endif // RANDOMIZE_GARBAGE_ASSIGN")
}
def invalidAssign(e: Expression) = {
assigns += Seq("`ifdef RANDOMIZE_INVALID_ASSIGN")
assigns += Seq("assign ", e, " = ", rand_string(e.tpe), ";")
- assigns += Seq("`endif")
+ assigns += Seq("`endif // RANDOMIZE_INVALID_ASSIGN")
}
def update_and_reset(r: Expression, clk: Expression, reset: Expression, init: Expression) = {
// We want to flatten Mux trees for reg updates into if-trees for
@@ -480,7 +480,7 @@ class VerilogEmitter extends SeqTransform with Emitter {
def initialize(e: Expression) = {
initials += Seq("`ifdef RANDOMIZE_REG_INIT")
initials += Seq(e, " = ", rand_string(e.tpe), ";")
- initials += Seq("`endif")
+ initials += Seq("`endif // RANDOMIZE_REG_INIT")
}
def initialize_mem(s: DefMemory) {
@@ -490,7 +490,7 @@ class VerilogEmitter extends SeqTransform with Emitter {
initials += Seq("for (initvar = 0; initvar < ", s.depth, "; initvar = initvar+1)")
initials += Seq(tab, WSubAccess(wref(s.name, s.dataType), index, s.dataType, FEMALE),
" = ", rstring,";")
- initials += Seq("`endif")
+ initials += Seq("`endif // RANDOMIZE_MEM_INIT")
}
def simulate(clk: Expression, en: Expression, s: Seq[Any], cond: Option[String]) {
@@ -509,7 +509,7 @@ class VerilogEmitter extends SeqTransform with Emitter {
at_clock(clk) += Seq(tab,"end")
at_clock(clk) += Seq("`endif")
}
- at_clock(clk) += Seq("`endif")
+ at_clock(clk) += Seq("`endif // SYNTHESIS")
}
def stop(ret: Int): Seq[Any] = Seq(if (ret == 0) "$finish;" else "$fatal;")
@@ -708,7 +708,7 @@ class VerilogEmitter extends SeqTransform with Emitter {
emit(Seq(" `endif"))
for (x <- initials) emit(Seq(tab, x))
emit(Seq(" end"))
- emit(Seq("`endif"))
+ emit(Seq("`endif // RANDOMIZE"))
}
for (clk_stream <- at_clock if clk_stream._2.nonEmpty) {