Skip to content

Commit 5db4d20

Browse files
committed
Don't generate ports for power pins...
1 parent 0a4c1bc commit 5db4d20

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

chipflow_lib/platforms/silicon.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from dataclasses import dataclass
1111
from pprint import pformat
12-
from typing import TYPE_CHECKING, List
12+
from typing import TYPE_CHECKING, List, Generic
1313

1414
from amaranth import Module, Signal, ClockDomain, ClockSignal, ResetSignal, unsigned
1515
from amaranth.lib import wiring, io, data
@@ -69,7 +69,7 @@ def elaborate(self, platform):
6969
return m
7070

7171

72-
class SiliconPlatformPort(io.PortLike):
72+
class SiliconPlatformPort(io.PortLike, Generic[Pin]):
7373
def __init__(self,
7474
name: str,
7575
port_desc: PortDesc):
@@ -454,8 +454,10 @@ def instantiate_ports(self, m: Module):
454454
pinlock = load_pinlock()
455455
for component, iface in pinlock.port_map.ports.items():
456456
for interface, v in iface.items():
457-
for name, port in v.items():
458-
self._ports[port.port_name] = port_for_process(self._config.chipflow.silicon.process)(port.port_name, port)
457+
for name, port_desc in v.items():
458+
if port_desc.type == "power":
459+
continue
460+
self._ports[port_desc.port_name] = port_for_process(self._config.chipflow.silicon.process)(port_desc.port_name, port_desc)
459461

460462
for clock in pinlock.port_map.get_clocks():
461463
assert 'clock_domain' in clock.iomodel

0 commit comments

Comments
 (0)