Skip to content

Commit f075225

Browse files
committed
Don't generate ports for power pins...
1 parent 9e7428f commit f075225

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):
@@ -445,8 +445,10 @@ def instantiate_ports(self, m: Module):
445445
pinlock = load_pinlock()
446446
for component, iface in pinlock.port_map.ports.items():
447447
for interface, v in iface.items():
448-
for name, port in v.items():
449-
self._ports[port.port_name] = port_for_process(self._config.chipflow.silicon.process)(port.port_name, port)
448+
for name, port_desc in v.items():
449+
if port_desc.type == "power":
450+
continue
451+
self._ports[port_desc.port_name] = port_for_process(self._config.chipflow.silicon.process)(port_desc.port_name, port_desc)
450452

451453
for clock in pinlock.port_map.get_clocks():
452454
assert 'clock_domain' in clock.iomodel

0 commit comments

Comments
 (0)