Closed
Description
Issue by nicolas-robin
Saturday Jan 18, 2020 at 19:39 GMT
Originally opened as m-labs/nmigen#307
Since a7be3b4, this code fails :
Code :
from nmigen import *
from nmigen_boards.ice40_hx8k_b_evn import ICE40HX8KBEVNPlatform
platform = ICE40HX8KBEVNPlatform()
top = Module()
top.d.sync += platform.request("led").o.eq(1)
platform.build(top)
Error :
Traceback (most recent call last):
File "[...]/sandbox.py", line 7, in <module>
platform.build(top)
File "[...]/venv/lib/python3.7/site-packages/nmigen/build/plat.py", line 77, in build
plan = self.prepare(elaboratable, name, **kwargs)
File "[...]/venv/lib/python3.7/site-packages/nmigen/build/plat.py", line 147, in prepare
fragment = fragment.prepare(ports=self.iter_ports(), missing_domain=lambda name: None)
File "[...]/venv/lib/python3.7/site-packages/nmigen/hdl/ir.py", line 556, in prepare
new_domains = fragment._propagate_domains(missing_domain)
File "[...]/venv/lib/python3.7/site-packages/nmigen/hdl/ir.py", line 403, in _propagate_domains
self._propagate_domains_up()
File "[...]/venv/lib/python3.7/site-packages/nmigen/hdl/ir.py", line 359, in _propagate_domains_up
self.add_domains(domain)
File "[...]/venv/lib/python3.7/site-packages/nmigen/hdl/ir.py", line 145, in add_domains
assert domain.name not in self.domains
AssertionError