aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/backends/experimental
diff options
context:
space:
mode:
authorJiuyang Liu2021-11-20 03:17:37 +0800
committerGitHub2021-11-19 19:17:37 +0000
commitb027eb466b033a0a9d229f19feb931ddb292a9fa (patch)
tree6abd639ed2a8877f3a0eb743fd598ebff7e4c386 /src/main/scala/firrtl/backends/experimental
parentc6093cbcd4f2eb8acd44f3b9d4e7146448de172f (diff)
Disable random init (#2396)
* Add option to disable random mem/reg init Co-authored-by: Jiuyang Liu <liu@jiuyang.me> * fix for code review. Co-authored-by: SharzyL <me@sharzy.in>
Diffstat (limited to 'src/main/scala/firrtl/backends/experimental')
-rw-r--r--src/main/scala/firrtl/backends/experimental/rtlil/RtlilEmitter.scala8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/scala/firrtl/backends/experimental/rtlil/RtlilEmitter.scala b/src/main/scala/firrtl/backends/experimental/rtlil/RtlilEmitter.scala
index 8c755e3d..a5f7f81f 100644
--- a/src/main/scala/firrtl/backends/experimental/rtlil/RtlilEmitter.scala
+++ b/src/main/scala/firrtl/backends/experimental/rtlil/RtlilEmitter.scala
@@ -996,8 +996,12 @@ private[firrtl] class EmissionOptionMap[V <: EmissionOption](val df: V) {
private[firrtl] class EmissionOptions(annotations: AnnotationSeq) {
// Private so that we can present an immutable API
- private val memoryEmissionOption = new EmissionOptionMap[MemoryEmissionOption](MemoryEmissionOptionDefault)
- private val registerEmissionOption = new EmissionOptionMap[RegisterEmissionOption](RegisterEmissionOptionDefault)
+ private val memoryEmissionOption = new EmissionOptionMap[MemoryEmissionOption](
+ annotations.collectFirst { case a: CustomDefaultMemoryEmission => a }.getOrElse(MemoryEmissionOptionDefault)
+ )
+ private val registerEmissionOption = new EmissionOptionMap[RegisterEmissionOption](
+ annotations.collectFirst { case a: CustomDefaultRegisterEmission => a }.getOrElse(RegisterEmissionOptionDefault)
+ )
private val wireEmissionOption = new EmissionOptionMap[WireEmissionOption](WireEmissionOptionDefault)
private val portEmissionOption = new EmissionOptionMap[PortEmissionOption](PortEmissionOptionDefault)
private val nodeEmissionOption = new EmissionOptionMap[NodeEmissionOption](NodeEmissionOptionDefault)