back.rtlil: explain logic for CD reset insertion.
authorwhitequark <cz@m-labs.hk>
Thu, 13 Dec 2018 03:51:00 +0000 (03:51 +0000)
committerwhitequark <cz@m-labs.hk>
Thu, 13 Dec 2018 03:51:00 +0000 (03:51 +0000)
nmigen/back/rtlil.py

index 9ef5a23f55c23a1abed76a25cbd02aeedac05908..490e3e7fcde97c953243cb49a3741f7e3b66a21a 100644 (file)
@@ -510,6 +510,8 @@ def convert_fragment(builder, fragment, name, top, clock_domains):
 
 
 def convert(fragment, ports=[], clock_domains={}):
+    # Clock domain reset always takes priority over all other logic. To ensure this, insert
+    # decision trees for clock domain reset as the very last step before synthesis.
     fragment = xfrm.ResetInserter({
         cd.name: cd.reset for cd in clock_domains.values() if cd.reset is not None
     })(fragment)