You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When trying to use an Array as a port, nMigen yields the following traceback, which doesn't make it clear that Arrays are not permitted as Verilog ports.
Traceback (most recent call last):
File "gpr.py", line 64, in <module>
print(verilog.convert(dut, ports=ports))
File "/usr/local/lib/python3.7/dist-packages/nmigen-0.2.dev13+g476ce15-py3.7.egg/nmigen/back/verilog.py", line 76, in convert
rtlil_text = rtlil.convert(*args, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/nmigen-0.2.dev13+g476ce15-py3.7.egg/nmigen/back/rtlil.py", line 1010, in convert
fragment = ir.Fragment.get(elaboratable, platform).prepare(**kwargs)
File "/usr/local/lib/python3.7/dist-packages/nmigen-0.2.dev13+g476ce15-py3.7.egg/nmigen/hdl/ir.py", line 556, in prepare
fragment._propagate_ports(ports=(*ports, *new_ports), all_undef_as_ports=False)
File "/usr/local/lib/python3.7/dist-packages/nmigen-0.2.dev13+g476ce15-py3.7.egg/nmigen/hdl/xfrm.py", line 128, in on_value
new_value = self.on_unknown_value(value)
File "/usr/local/lib/python3.7/dist-packages/nmigen-0.2.dev13+g476ce15-py3.7.egg/nmigen/hdl/xfrm.py", line 86, in on_unknown_value
raise TypeError("Cannot transform value {!r}".format(value)) # :nocov:
TypeError: Cannot transform value (array mutable [(array mutable [(sig $signal)]), (array mutable [(sig $signal)])])
When trying to use an
Array
as a port, nMigen yields the following traceback, which doesn't make it clear thatArray
s are not permitted as Verilog ports.Source used to generate this traceback:
The text was updated successfully, but these errors were encountered: