hdl.ast: deprecate Signal.{range,enum}.
authorwhitequark <cz@m-labs.hk>
Fri, 11 Oct 2019 13:07:42 +0000 (13:07 +0000)
committerwhitequark <cz@m-labs.hk>
Fri, 11 Oct 2019 13:07:42 +0000 (13:07 +0000)
commitee4c768413ce142d12400ad5c6697f614539f6e9
tree834d744a143bef911516e82ce8bd3c90e44137b4
parentf08f7c564642441397098bb37fd91f65d702a8d9
hdl.ast: deprecate Signal.{range,enum}.

Although constructor methods can improve clarity, there are many
contexts in which it is useful to use range() as a shape: notably
Layout, but also Const and AnyConst/AnyValue. Instead of duplicating
these constructor methods everywhere (which is not even easily
possible for Layout), use casting to Shape, introduced in 6aabdc0a.

Fixes #225.
examples/basic/fsm.py
examples/basic/por.py
examples/basic/uart.py
nmigen/hdl/ast.py
nmigen/hdl/mem.py
nmigen/lib/coding.py
nmigen/lib/fifo.py
nmigen/test/test_hdl_ast.py
nmigen/test/test_hdl_dsl.py
nmigen/test/test_lib_fifo.py