Revert "build/efinix/platform: fix get_pin_name()"

This reverts commit 0cb101da25.

Temporary fix for liteeth/phy/titaniumrgmii regression
This commit is contained in:
Gwenhael Goavec-Merou 2024-09-03 08:51:39 +02:00
parent 3bdbe1ebcf
commit 4152d22065
1 changed files with 8 additions and 6 deletions

View File

@ -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 = 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):