fhdl/specials/Tristate: handle i=None

This commit is contained in:
Sebastien Bourdeauducq 2015-09-26 21:49:12 +08:00
parent e136352e8f
commit 09003a55e1
1 changed files with 3 additions and 2 deletions

View File

@ -44,7 +44,7 @@ class Tristate(Special):
self.target = wrap(target)
self.o = wrap(o)
self.oe = wrap(oe)
self.i = wrap(i)
self.i = wrap(i) if i is not None else None
def iter_expressions(self):
for attr, target_context in [
@ -52,7 +52,8 @@ class Tristate(Special):
("o", SPECIAL_INPUT),
("oe", SPECIAL_INPUT),
("i", SPECIAL_OUTPUT)]:
yield self, attr, target_context
if getattr(self, attr) is not None:
yield self, attr, target_context
@staticmethod
def emit_verilog(tristate, ns, add_data_file):