diff --git a/litex/soc/cores/clock/efinix.py b/litex/soc/cores/clock/efinix.py index 14794294b6..28e64a2448 100644 --- a/litex/soc/cores/clock/efinix.py +++ b/litex/soc/cores/clock/efinix.py @@ -16,8 +16,9 @@ # Efinix / TRIONPLL ---------------------------------------------------------------------------------- class EFINIXPLL(LiteXModule): + n = 0 nclkouts_max = 3 - def __init__(self, platform, n=0, version="V1_V2"): + def __init__(self, platform,version="V1_V2"): self.logger = logging.getLogger("EFINIXPLL") if version == "V1_V2": @@ -33,7 +34,8 @@ def __init__(self, platform, n=0, version="V1_V2"): self.nclkouts = 0 self.reset = Signal() self.locked = Signal() - self.name = f"pll{n}" + self.name = f"pll{self.n}" + EFINIXPLL.n += 1 # FIXME: Improve. # Create PLL block. block = {} @@ -131,12 +133,12 @@ def do_finalize(self): class TITANIUMPLL(EFINIXPLL): nclkouts_max = 5 - def __init__(self, platform, n=0): - EFINIXPLL.__init__(self, platform, n, version="V3") + def __init__(self, platform): + EFINIXPLL.__init__(self, platform, version="V3") # Efinix / TRION ---------------------------------------------------------------------------------- class TRIONPLL(EFINIXPLL): nclkouts_max = 3 - def __init__(self, platform, n=0): - EFINIXPLL.__init__(self, platform, n, version="V1_V2") + def __init__(self, platform): + EFINIXPLL.__init__(self, platform, version="V1_V2")