From 09003a55e15315ce24493b77a5f54c1f57e5b199 Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Sat, 26 Sep 2015 21:49:12 +0800 Subject: [PATCH] fhdl/specials/Tristate: handle i=None --- migen/fhdl/specials.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/migen/fhdl/specials.py b/migen/fhdl/specials.py index ba2c911c..bd3e1bf5 100644 --- a/migen/fhdl/specials.py +++ b/migen/fhdl/specials.py @@ -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): -- 2.30.2