hdl.ir: lower domains before resolving hierarchy conflicts.
authorwhitequark <cz@m-labs.hk>
Thu, 7 Nov 2019 08:20:27 +0000 (08:20 +0000)
committerwhitequark <cz@m-labs.hk>
Thu, 7 Nov 2019 08:20:27 +0000 (08:20 +0000)
commit2c88b3f24cdcbc5dc108817e511a81ccefe55413
tree16f8684f5cea96ea2f9ea07ed9b6f00030eb9174
parentb3d9bf6da7f50f8321ccedc033b17aacce2b7172
hdl.ir: lower domains before resolving hierarchy conflicts.

Otherwise, two subfragments with the same local clock domain would
not be able to drive its clock or reset signals. This can be easily
hit if using two ResetSynchronizers in one module.

Fixes #265.
nmigen/hdl/ir.py
nmigen/test/test_hdl_ir.py