Skip to content

Commit

Permalink
nmigen.build.res: Ensure all pins are available in a DiffPairs (fixing
Browse files Browse the repository at this point in the history
  • Loading branch information
Jean THOMAS committed Jul 31, 2020
1 parent 07dc163 commit 3aa6669
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions nmigen/build/res.py
Expand Up @@ -128,9 +128,15 @@ def resolve(resource, dir, xdr, name, attrs):
phys_names = phys.names
port = Record([("io", len(phys))], name=name)
if isinstance(phys, DiffPairs):
phys_names = phys.p.names + phys.n.names
port = Record([("p", len(phys)),
("n", len(phys))], name=name)
phys_names = []
record_fields = []
if not self.should_skip_port_component(None, attrs, "p"):
phys_names += phys.p.names
record_fields.append(("p", len(phys)))
if not self.should_skip_port_component(None, attrs, "n"):
phys_names += phys.n.names
record_fields.append(("n", len(phys)))
port = Record(record_fields, name=name)
if dir == "-":
pin = None
else:
Expand Down

0 comments on commit 3aa6669

Please sign in to comment.