lib.io: allow dir="oe".
authorwhitequark <cz@m-labs.hk>
Mon, 3 Jun 2019 04:28:53 +0000 (04:28 +0000)
committerwhitequark <cz@m-labs.hk>
Mon, 3 Jun 2019 04:28:53 +0000 (04:28 +0000)
commit74378453bc04417907efe0913e1010381bb298f1
tree2b92006a7183a9fd85f2e48081024f348e857aa1
parent26e6764ccbad77be8d0e2eb4a417f95216831e22
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