Merge pull request #1769 from Icenowy/gw5a-pll-fix

clock/gowin_gw5a: change allowed frequency range for GW5A- prefix
This commit is contained in:
enjoy-digital 2023-09-06 09:15:42 +02:00 committed by GitHub
commit e1025c610a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 2 deletions

View File

@ -36,7 +36,9 @@ class GW5APLL(LiteXModule):
@staticmethod @staticmethod
def get_vco_freq_range(device): def get_vco_freq_range(device):
vco_freq_range = None vco_freq_range = None
if device.startswith('GW5A-') or device.startswith('GW5AT-') or device.startswith('GW5AST-'): if device.startswith('GW5A-'):
vco_freq_range = (800e6, 1600e6) # As restricted by Gowin toolchain 1.9.9b3
elif device.startswith('GW5A-') or device.startswith('GW5AT-') or device.startswith('GW5AST-'):
vco_freq_range = (800e6, 2000e6) # datasheet values vco_freq_range = (800e6, 2000e6) # datasheet values
if vco_freq_range is None: if vco_freq_range is None:
raise ValueError(f"Unsupported device {device}.") raise ValueError(f"Unsupported device {device}.")
@ -45,7 +47,9 @@ class GW5APLL(LiteXModule):
@staticmethod @staticmethod
def get_pfd_freq_range(device): def get_pfd_freq_range(device):
pfd_freq_range = None pfd_freq_range = None
if device.startswith('GW5A-') or device.startswith('GW5AT-') or device.startswith('GW5AST-'): if device.startswith('GW5A-'):
pfd_freq_range = (19e6, 400e6) # As restricted by Gowin toolchain 1.9.9b3
elif device.startswith('GW5AT-') or device.startswith('GW5AST-'):
pfd_freq_range = (10e6, 400e6) # datasheet values pfd_freq_range = (10e6, 400e6) # datasheet values
if pfd_freq_range is None: if pfd_freq_range is None:
raise ValueError(f"Unsupported device {device}.") raise ValueError(f"Unsupported device {device}.")