aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Koenig2017-05-25 15:42:51 -0700
committerJack Koenig2017-05-30 13:12:34 -0700
commit562806aa9e95c4095fcb38c5a34421b6ddc6d3fe (patch)
tree4ab587a79eac938a97bc4dfa23441b915cadea35
parentaadae6a2ff9daf0324efd9b82307b68ec67efdf9 (diff)
Change base of randomization values to _RAND instead of _GEN
-rw-r--r--src/main/scala/firrtl/Emitter.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/scala/firrtl/Emitter.scala b/src/main/scala/firrtl/Emitter.scala
index 39ed55af..d5b0eee6 100644
--- a/src/main/scala/firrtl/Emitter.scala
+++ b/src/main/scala/firrtl/Emitter.scala
@@ -357,6 +357,7 @@ class VerilogEmitter extends SeqTransform with Emitter {
val netlist = mutable.LinkedHashMap[WrappedExpression, Expression]()
val addrRegs = mutable.HashSet[WrappedExpression]()
val namespace = Namespace(m)
+ namespace.newName("_RAND") // Start rand names at _RAND_0
def build_netlist(s: Statement): Statement = s map build_netlist match {
case sx: Connect =>
netlist(sx.loc) = sx.expr
@@ -469,7 +470,7 @@ class VerilogEmitter extends SeqTransform with Emitter {
// Declares an intermediate wire to hold a large enough random number.
// Then, return the correct number of bits selected from the random value
def rand_string(t: Type) : Seq[Any] = {
- val nx = namespace.newTemp
+ val nx = namespace.newName("_RAND")
val rand = VRandom(bitWidth(t))
val tx = SIntType(IntWidth(rand.realWidth))
declare("reg",nx, tx)