test/test_clock: update with new supported devices.

This commit is contained in:
Florent Kermarrec 2020-11-09 10:37:20 +01:00
parent 14e196ab5d
commit cecb36d608
1 changed files with 39 additions and 13 deletions

View File

@ -6,6 +6,8 @@
import unittest import unittest
from migen import *
from litex.soc.cores.clock import * from litex.soc.cores.clock import *
@ -70,6 +72,38 @@ class TestClock(unittest.TestCase):
mmcm.create_clkout(ClockDomain("clkout{}".format(i)), 200e6) mmcm.create_clkout(ClockDomain("clkout{}".format(i)), 200e6)
mmcm.compute_config() mmcm.compute_config()
# Intel / CycloneIV
def test_cycloneivpll(self):
pll = CycloneIVPLL()
pll.register_clkin(Signal(), 50e6)
for i in range(pll.nclkouts_max):
pll.create_clkout(ClockDomain("clkout{}".format(i)), 100e6)
pll.compute_config()
# Intel / CycloneV
def test_cyclonevpll(self):
pll = CycloneVPLL()
pll.register_clkin(Signal(), 50e6)
for i in range(pll.nclkouts_max):
pll.create_clkout(ClockDomain("clkout{}".format(i)), 100e6)
pll.compute_config()
# Intel / Cyclone10
def test_cyclone10pll(self):
pll = Cyclone10LPPLL()
pll.register_clkin(Signal(), 50e6)
for i in range(pll.nclkouts_max):
pll.create_clkout(ClockDomain("clkout{}".format(i)), 100e6)
pll.compute_config()
# Intel / Max10
def test_max10pll(self):
pll = Max10PLL()
pll.register_clkin(Signal(), 50e6)
for i in range(pll.nclkouts_max):
pll.create_clkout(ClockDomain("clkout{}".format(i)), 100e6)
pll.compute_config()
# Lattice / iCE40 # Lattice / iCE40
def test_ice40pll(self): def test_ice40pll(self):
pll = USMMCM() pll = USMMCM()
@ -86,18 +120,10 @@ class TestClock(unittest.TestCase):
pll.create_clkout(ClockDomain("clkout{}".format(i)), 200e6) pll.create_clkout(ClockDomain("clkout{}".format(i)), 200e6)
pll.compute_config() pll.compute_config()
# Altera / CycloneIV # Lattice / NX
def test_cycloneivpll(self): def test_nxpll(self):
pll = CycloneIVPLL() pll = NXPLL()
pll.register_clkin(Signal(), 50e6) pll.register_clkin(Signal(), 100e6)
for i in range(pll.nclkouts_max): for i in range(pll.nclkouts_max):
pll.create_clkout(ClockDomain("clkout{}".format(i)), 100e6) pll.create_clkout(ClockDomain("clkout{}".format(i)), 200e6)
pll.compute_config()
# Altera / CycloneV
def test_cyclonevpll(self):
pll = CycloneVPLL()
pll.register_clkin(Signal(), 50e6)
for i in range(pll.nclkouts_max):
pll.create_clkout(ClockDomain("clkout{}".format(i)), 100e6)
pll.compute_config() pll.compute_config()