Closed nicolas-robin closed 4 years ago
Same error happens when trying to run glasgow with latest nMigen. (seen by me, @esden @miek at least)
Not sure if this is the correct fix, but this seems to work for me :
diff --git a/nmigen/hdl/ir.py b/nmigen/hdl/ir.py
index 26dec85..2b8b74c 100644
--- a/nmigen/hdl/ir.py
+++ b/nmigen/hdl/ir.py
@@ -142,7 +142,7 @@ class Fragment:
def add_domains(self, *domains):
for domain in flatten(domains):
assert isinstance(domain, ClockDomain)
- assert domain.name not in self.domains
+ assert (domain.name not in self.domains) or (self.domains[domain.name] == domain)
self.domains[domain.name] = domain
def iter_domains(self):
Likely not the correct fix, but an acceptable workaround.
Fixed in my fork.
Since a7be3b4, this code fails :
Code :
Error :