Skip to content

Commit 7e254b8

Browse files
committed
build.res: fix issue #937.
1 parent 1159e52 commit 7e254b8

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

amaranth/build/res.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -137,17 +137,22 @@ def resolve(resource, dir, xdr, name, attrs):
137137
# ignore it as well.
138138
if isinstance(phys, Pins):
139139
phys_names = phys.names
140-
port = wiring.Signature({"io": wiring.In(len(phys))}).create(path=(name,))
140+
port = Record([("io", len(phys))], name=name)
141+
port.signature = wiring.Signature({"io": wiring.In(len(phys))})
141142
if isinstance(phys, DiffPairs):
142143
phys_names = []
143-
members = {}
144+
rec_members = []
145+
sig_members = {}
144146
if not self.should_skip_port_component(None, attrs, "p"):
145147
phys_names += phys.p.names
146-
members["p"] = wiring.In(len(phys))
148+
rec_members.append(("p", len(phys)))
149+
sig_members["p"] = wiring.In(len(phys))
147150
if not self.should_skip_port_component(None, attrs, "n"):
148151
phys_names += phys.n.names
149-
members["n"] = wiring.In(len(phys))
150-
port = wiring.Signature(members).create(path=(name,))
152+
rec_members.append(("n", len(phys)))
153+
sig_members["n"] = wiring.In(len(phys))
154+
port = Record(rec_members, name=name)
155+
port.signature = wiring.Signature(sig_members)
151156
if dir == "-":
152157
pin = None
153158
else:

0 commit comments

Comments
 (0)