Skip to content

Commit 247221e

Browse files
committed
Set reset port to inverted on simulation and silicon
1 parent 3f2525e commit 247221e

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

chipflow_lib/platforms/silicon.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ def instantiate_ports(self, m: Module):
286286

287287
for reset, name in self._config["chipflow"]["resets"].items():
288288
port_data = pinlock.package.resets[name]
289-
port = SiliconPlatformPort(component, name, port_data)
289+
port = SiliconPlatformPort(component, name, port_data, invert=True)
290290
self._ports[name] = port
291291
rst_buffer = io.Buffer("i", port)
292292
setattr(m.submodules, reset, rst_buffer)

chipflow_lib/platforms/sim.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ def instantiate_ports(self, m: Module):
9393

9494
for reset, name in self._config["chipflow"]["resets"].items():
9595
port_data = pinlock.package.resets[name]
96-
port = io.SimulationPort(io.Direction.Input, port_data.width, name=f"reset-{name}", )
96+
port = io.SimulationPort(io.Direction.Input, port_data.width, name=f"reset-{name}", invert=True)
9797
self._ports[name] = port
9898
rst_buffer = io.Buffer("i", port)
9999
setattr(m.submodules, reset, rst_buffer)

chipflow_lib/steps/__init__.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
"""
22
Steps provide an extensible way to modify the `chipflow` command behavior for a given design
33
"""
4-
4+
import logging
55
import os
66
from abc import ABC
77

88
from amaranth import Module
99

1010
from ..platforms.utils import IOSignature
1111

12+
logger = logging.getLogger(__name__)
13+
1214
def setup_amaranth_tools():
1315
_amaranth_settings = {
1416
"AMARANTH_USE_YOSYS": "system",
@@ -43,12 +45,17 @@ def run_cli(self, args):
4345

4446

4547
def _wire_up_ports(m: Module, top, platform):
48+
logger.debug("wiring up ports")
49+
logger.debug("adding top:")
4650
for n, t in top.items():
51+
logger.debug(f" > {n}, {t}")
4752
setattr(m.submodules, n, t)
4853

54+
logger.debug("wiring up:")
4955
for component, iface in platform._pinlock.port_map.items():
5056
for iface_name, member, in iface.items():
5157
for name, port in member.items():
58+
logger.debug(f" > {component}, {iface_name}, {member}")
5259
iface = getattr(top[component], iface_name)
5360
wire = (iface if isinstance(iface.signature, IOSignature)
5461
else getattr(iface, name))

0 commit comments

Comments
 (0)