hdl.ast: deprecate Signal.{range,enum}.
authorwhitequark <whitequark@whitequark.org>
Fri, 11 Oct 2019 13:07:42 +0000 (13:07 +0000)
committerwhitequark <whitequark@whitequark.org>
Fri, 11 Oct 2019 13:07:42 +0000 (13:07 +0000)
commit706bfaf5e18515c4c9e1baa05b7344f2dfabed7a
tree834d744a143bef911516e82ce8bd3c90e44137b4
parent6aabdc0a73dac75e42e0f0923f66497827cd8b17
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