Only import liteiclink when required
As liteiclink is only used in the phy implementations of a few Xilinx/AMD FPGAs, it does not make sense that it would be required to build liteeth for any FPGA. Signed-off-by: Matthias Breithaupt <m.breithaupt@vogl-electronic.com>
This commit is contained in:
parent
ec7320f003
commit
85c3ab2c51
|
@ -12,8 +12,6 @@ from litex.gen import *
|
|||
|
||||
from litex.soc.cores.clock import S7MMCM
|
||||
|
||||
from liteiclink.transceiver.gtx_7series import GTXChannelPLL, GTXTXInit, GTXRXInit
|
||||
|
||||
from liteeth.common import *
|
||||
from liteeth.phy.pcs_1000basex import *
|
||||
|
||||
|
@ -26,6 +24,7 @@ class K7_1000BASEX(LiteXModule):
|
|||
rx_clk_freq = 125e6
|
||||
tx_clk_freq = 125e6
|
||||
def __init__(self, refclk_or_clk_pads, data_pads, sys_clk_freq, refclk_freq=200e6, with_csr=True, rx_polarity=0, tx_polarity=0):
|
||||
from liteiclink.transceiver.gtx_7series import GTXChannelPLL, GTXTXInit, GTXRXInit
|
||||
assert refclk_freq in [200e6]
|
||||
self.pcs = pcs = PCS(lsb_first=True)
|
||||
|
||||
|
|
|
@ -11,8 +11,6 @@ from migen.genlib.cdc import PulseSynchronizer
|
|||
|
||||
from litex.gen import *
|
||||
|
||||
from liteiclink.serdes.gth3_ultrascale import GTHChannelPLL
|
||||
|
||||
from liteeth.common import *
|
||||
from liteeth.phy.pcs_1000basex import *
|
||||
|
||||
|
@ -25,6 +23,7 @@ class KU_1000BASEX(LiteXModule):
|
|||
rx_clk_freq = 125e6
|
||||
tx_clk_freq = 125e6
|
||||
def __init__(self, refclk_or_clk_pads, data_pads, sys_clk_freq, refclk_freq=200e6, with_csr=True, rx_polarity=0, tx_polarity=0):
|
||||
from liteiclink.serdes.gth3_ultrascale import GTHChannelPLL
|
||||
assert refclk_freq in [200e6, 156.25e6]
|
||||
self.pcs = pcs = PCS(lsb_first=True)
|
||||
|
||||
|
|
|
@ -11,8 +11,6 @@ from migen.genlib.cdc import PulseSynchronizer
|
|||
|
||||
from litex.gen import *
|
||||
|
||||
from liteiclink.serdes.gth4_ultrascale import GTHChannelPLL
|
||||
|
||||
from liteeth.common import *
|
||||
from liteeth.phy.pcs_1000basex import *
|
||||
|
||||
|
@ -25,6 +23,7 @@ class USP_GTH_1000BASEX(LiteXModule):
|
|||
rx_clk_freq = 125e6
|
||||
tx_clk_freq = 125e6
|
||||
def __init__(self, refclk_or_clk_pads, data_pads, sys_clk_freq, refclk_freq=200e6, with_csr=True, rx_polarity=0, tx_polarity=0):
|
||||
from liteiclink.serdes.gth4_ultrascale import GTHChannelPLL
|
||||
assert refclk_freq in [200e6, 156.25e6]
|
||||
self.pcs = pcs = PCS(lsb_first=True)
|
||||
|
||||
|
|
|
@ -11,8 +11,6 @@ from migen.genlib.cdc import PulseSynchronizer
|
|||
|
||||
from litex.gen import *
|
||||
|
||||
from liteiclink.serdes.gty_ultrascale import GTYChannelPLL
|
||||
|
||||
from liteeth.common import *
|
||||
from liteeth.phy.pcs_1000basex import *
|
||||
|
||||
|
@ -25,6 +23,7 @@ class USP_GTY_1000BASEX(LiteXModule):
|
|||
rx_clk_freq = 125e6
|
||||
tx_clk_freq = 125e6
|
||||
def __init__(self, refclk_or_clk_pads, data_pads, sys_clk_freq, refclk_freq=200e6, with_csr=True, rx_polarity=0, tx_polarity=0):
|
||||
from liteiclink.serdes.gty_ultrascale import GTYChannelPLL
|
||||
assert refclk_freq in [200e6, 156.25e6]
|
||||
self.pcs = pcs = PCS(lsb_first=True)
|
||||
|
||||
|
|
Loading…
Reference in New Issue