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
Using a integer constant in a Instance port like this
fromnmigen.compatimport*fromnmigen.backimportverilog# from migen import *# import migen.fhdl.verilog as verilogclassA(Module):
def__init__(self):
self.specials+=Instance("a", i_in=0)
print(verilog.convert(A()))
fails when using nmigen.compat with this error message:
a.py:9: DeprecationWarning: instead of `self.specials +=`, use `m.submodules +=`
self.specials += Instance("a", i_in = 0)
Traceback (most recent call last):
File "a.py", line 11, in <module>
print(verilog.convert(A()))
File "/data/projects/nmigen/nmigen/back/verilog.py", line 74, in convert
rtlil_text = rtlil.convert(*args, **kwargs)
File "/data/projects/nmigen/nmigen/back/rtlil.py", line 988, in convert
fragment = ir.Fragment.get(elaboratable, platform).prepare(**kwargs)
File "/data/projects/nmigen/nmigen/hdl/ir.py", line 536, in prepare
fragment = SampleLowerer()(self)
File "/data/projects/nmigen/nmigen/hdl/xfrm.py", line 315, in __call__
return self.on_fragment(value)
File "/data/projects/nmigen/nmigen/hdl/xfrm.py", line 307, in on_fragment
self.map_subfragments(fragment, new_fragment)
File "/data/projects/nmigen/nmigen/hdl/xfrm.py", line 270, in map_subfragments
new_fragment.add_subfragment(self(subfragment), name)
File "/data/projects/nmigen/nmigen/hdl/xfrm.py", line 315, in __call__
return self.on_fragment(value)
File "/data/projects/nmigen/nmigen/hdl/xfrm.py", line 301, in on_fragment
self.map_named_ports(fragment, new_fragment)
File "/data/projects/nmigen/nmigen/hdl/xfrm.py", line 279, in map_named_ports
new_fragment.named_ports[name] = self.on_value(value), dir
File "/data/projects/nmigen/nmigen/hdl/xfrm.py", line 128, in on_value
new_value = self.on_unknown_value(value)
File "/data/projects/nmigen/nmigen/hdl/xfrm.py", line 86, in on_unknown_value
raise TypeError("Cannot transform value '{!r}'".format(value)) # :nocov:
TypeError: Cannot transform value '0'
but worked in oMigen.
The text was updated successfully, but these errors were encountered:
Using a integer constant in a
Instance
port like thisfails when using
nmigen.compat
with this error message:but worked in oMigen.
The text was updated successfully, but these errors were encountered: