Skip to content

Instantly share code, notes, and snippets.

@Ravenslofty
Last active April 8, 2019 17:15
Show Gist options
  • Select an option

  • Save Ravenslofty/e2c50b4c679e07b107b593d13c9c7e65 to your computer and use it in GitHub Desktop.

Select an option

Save Ravenslofty/e2c50b4c679e07b107b593d13c9c7e65 to your computer and use it in GitHub Desktop.
Traceback (most recent call last):
File "wrapper.py", line 49, in <module>
rvfi = RVFI()
File "wrapper.py", line 33, in __init__
self.mem_rmask = Signal(NRET * XLEN/8)
File "/usr/local/lib/python3.6/dist-packages/nmigen-0.1-py3.6.egg/nmigen/hdl/ast.py", line 606, in __init__
self.nbits, self.signed = shape
TypeError: 'float' object is not iterable
Traceback (most recent call last):
File "alu.py", line 149, in <module>
main(alu)
File "/usr/local/lib/python3.6/dist-packages/nmigen-0.1-py3.6.egg/nmigen/cli.py", line 76, in main
main_runner(parser, parser.parse_args(), *args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/nmigen-0.1-py3.6.egg/nmigen/cli.py", line 46, in main_runner
fragment = Fragment.get(design, platform)
File "/usr/local/lib/python3.6/dist-packages/nmigen-0.1-py3.6.egg/nmigen/hdl/ir.py", line 27, in get
return Fragment.get(frag, platform)
File "/usr/local/lib/python3.6/dist-packages/nmigen-0.1-py3.6.egg/nmigen/hdl/ir.py", line 22, in get
frag = obj.elaborate(platform)
File "/usr/local/lib/python3.6/dist-packages/nmigen-0.1-py3.6.egg/nmigen/hdl/dsl.py", line 401, in elaborate
fragment.add_subfragment(Fragment.get(submodule, platform), name)
File "/usr/local/lib/python3.6/dist-packages/nmigen-0.1-py3.6.egg/nmigen/hdl/ir.py", line 22, in get
frag = obj.elaborate(platform)
File "alu.py", line 41, in elaborate
m.d.comb += a.eq(Cat(Repl(sign, 32) >> self.b, a >> self.b))
File "/usr/local/lib/python3.6/dist-packages/nmigen-0.1-py3.6.egg/nmigen/hdl/dsl.py", line 35, in __iadd__
self._builder._add_statement(assigns, domain=self._domain, depth=self._depth)
File "/usr/local/lib/python3.6/dist-packages/nmigen-0.1-py3.6.egg/nmigen/hdl/dsl.py", line 357, in _add_statement
for signal in assign._lhs_signals():
File "/usr/local/lib/python3.6/dist-packages/nmigen-0.1-py3.6.egg/nmigen/hdl/ast.py", line 902, in _lhs_signals
return self.lhs._lhs_signals()
File "/usr/local/lib/python3.6/dist-packages/nmigen-0.1-py3.6.egg/nmigen/hdl/ast.py", line 201, in _lhs_signals
raise TypeError("Value {!r} cannot be used in assignments".format(self))
TypeError: Value (m (sig right) (sig a) (cat (slice (sig a) 31:32) (slice (sig a) 30:31) (slice (sig a) 29:30) (slice (sig a) 28:29) (slice (sig a) 27:28) (slice (sig a) 26:27) (slice (sig a) 25:26) (slice (sig a) 24:25) (slice (sig a) 23:24) (slice (sig a) 22:23) (slice (sig a) 21:22) (slice (sig a) 20:21) (slice (sig a) 19:20) (slice (sig a) 18:19) (slice (sig a) 17:18) (slice (sig a) 16:17) (slice (sig a) 15:16) (slice (sig a) 14:15) (slice (sig a) 13:14) (slice (sig a) 12:13) (slice (sig a) 11:12) (slice (sig a) 10:11) (slice (sig a) 9:10) (slice (sig a) 8:9) (slice (sig a) 7:8) (slice (sig a) 6:7) (slice (sig a) 5:6) (slice (sig a) 4:5) (slice (sig a) 3:4) (slice (sig a) 2:3) (slice (sig a) 1:2) (slice (sig a) 0:1))) cannot be used in assignments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment