lib.io: allow dir="oe".
authorwhitequark <whitequark@whitequark.org>
Mon, 3 Jun 2019 04:28:53 +0000 (04:28 +0000)
committerwhitequark <whitequark@whitequark.org>
Mon, 3 Jun 2019 04:28:53 +0000 (04:28 +0000)
commit1eee7cd76f4c9a79329c185a25003fd2d5bf4c47
tree2b92006a7183a9fd85f2e48081024f348e857aa1
parent9ba2efd86b52a92becb78b9aec99ba7a4ec105d0
lib.io: allow dir="oe".

Although a dir="oe" pin is generally equivalent to dir="io" pin with
the i* signal(s) disconnected, they are not equivalent, because some
pins may not be able to support input buffers at all, either because
there are no input buffers, or because the input buffers are consumed
by some other resource.

E.g. this can happen on iCE40 when the input buffer is consumed by
a PLL.
nmigen/lib/io.py
nmigen/test/test_lib_io.py