From 43997002730d79540c1982df92d5d15d2f39ebae Mon Sep 17 00:00:00 2001 From: Catherine Date: Thu, 29 Feb 2024 19:11:38 +0000 Subject: [PATCH] vendor._lattice_machxo2_3l: fix buffer factories. --- amaranth/vendor/_lattice_machxo_2_3l.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/amaranth/vendor/_lattice_machxo_2_3l.py b/amaranth/vendor/_lattice_machxo_2_3l.py index ef219bd..05f48a6 100644 --- a/amaranth/vendor/_lattice_machxo_2_3l.py +++ b/amaranth/vendor/_lattice_machxo_2_3l.py @@ -339,7 +339,7 @@ class LatticeMachXO2Or3LPlatform(TemplatedPlatform): valid_xdrs=(0, 1, 2), valid_attrs=True) m = Module() i, o, t = self._get_xdr_buffer(m, pin, i_invert=invert) - for bit in range(len(port)): + for bit in range(pin.width): m.submodules[f"{pin.name}_{bit}"] = Instance("IB", i_I=port.io[bit], o_O=i[bit] @@ -351,7 +351,7 @@ class LatticeMachXO2Or3LPlatform(TemplatedPlatform): valid_xdrs=(0, 1, 2), valid_attrs=True) m = Module() i, o, t = self._get_xdr_buffer(m, pin, o_invert=invert) - for bit in range(len(port)): + for bit in range(pin.width): m.submodules[f"{pin.name}_{bit}"] = Instance("OB", i_I=o[bit], o_O=port.io[bit] @@ -363,7 +363,7 @@ class LatticeMachXO2Or3LPlatform(TemplatedPlatform): valid_xdrs=(0, 1, 2), valid_attrs=True) m = Module() i, o, t = self._get_xdr_buffer(m, pin, o_invert=invert) - for bit in range(len(port)): + for bit in range(pin.width): m.submodules[f"{pin.name}_{bit}"] = Instance("OBZ", i_T=t, i_I=o[bit], @@ -376,7 +376,7 @@ class LatticeMachXO2Or3LPlatform(TemplatedPlatform): valid_xdrs=(0, 1, 2), valid_attrs=True) m = Module() i, o, t = self._get_xdr_buffer(m, pin, i_invert=invert, o_invert=invert) - for bit in range(len(port)): + for bit in range(pin.width): m.submodules[f"{pin.name}_{bit}"] = Instance("BB", i_T=t, i_I=o[bit],