From 4152d22065c3b296cc53da2d60f8ae4a1158da4a Mon Sep 17 00:00:00 2001 From: Gwenhael Goavec-Merou Date: Tue, 3 Sep 2024 08:51:39 +0200 Subject: [PATCH] Revert "build/efinix/platform: fix get_pin_name()" This reverts commit 0cb101da25a03e9644167928b7427b4081854ee0. Temporary fix for liteeth/phy/titaniumrgmii regression --- litex/build/efinix/platform.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/litex/build/efinix/platform.py b/litex/build/efinix/platform.py index 9808369ef..40bce4909 100644 --- a/litex/build/efinix/platform.py +++ b/litex/build/efinix/platform.py @@ -125,24 +125,26 @@ class EfinixPlatform(GenericPlatform): sig = sig.value return sig - def get_pin_name(self, sig): + def get_pin_name(self, sig, without_index=False): if sig is None: return None assert len(sig) == 1 idx = 0 slc = False while isinstance(sig, _Slice) and hasattr(sig, "value"): + slc = True idx = sig.start sig = sig.value - slc = hasattr(sig, "nbits") and sig.nbits > 1 sc = self.constraint_manager.get_sig_constraints() for s, pins, others, resource in sc: if s == sig: - name = resource[0] + (f"{resource[1]}" if resource[1] is not None else "") if resource[2]: - name = name + "_" + resource[2] - name = name + (f"{idx}" if slc else "") - return name + name = resource[0] + "_" + resource[2] + if without_index is False: + name = name + (f"{idx}" if slc else "") + return name + else: + return resource[0] + (f"{idx}" if slc else "") return None def get_pad_name(self, sig):