from litedram.phy import s7ddrphy
from liteeth.phy.mii import LiteEthPHYMII
-from liteeth.mac import LiteEthMAC
from liteeth.core import LiteEthUDPIPCore
from liteeth.frontend.etherbone import LiteEthEtherbone
# BaseSoC ------------------------------------------------------------------------------------------
class BaseSoC(SoCCore):
- def __init__(self, sys_clk_freq=int(100e6), **kwargs):
+ def __init__(self, sys_clk_freq=int(100e6), with_ethernet=False, **kwargs):
platform = arty.Platform()
# SoCCore ----------------------------------------------------------------------------------
l2_cache_reverse = True
)
-# EthernetSoC --------------------------------------------------------------------------------------
-
-class EthernetSoC(BaseSoC):
- mem_map = {
- "ethmac": 0xb0000000,
- }
- mem_map.update(BaseSoC.mem_map)
-
- def __init__(self, **kwargs):
- BaseSoC.__init__(self, **kwargs)
-
# Ethernet ---------------------------------------------------------------------------------
- # phy
- self.submodules.ethphy = LiteEthPHYMII(
- clock_pads = self.platform.request("eth_clocks"),
- pads = self.platform.request("eth"))
- self.add_csr("ethphy")
- # mac
- self.submodules.ethmac = LiteEthMAC(
- phy = self.ethphy,
- dw = 32,
- interface = "wishbone",
- endianness = self.cpu.endianness)
- self.add_memory_region("ethmac", self.mem_map["ethmac"], 0x2000, type="io")
- self.add_wb_slave(self.mem_map["ethmac"], self.ethmac.bus, 0x2000)
- self.add_csr("ethmac")
- self.add_interrupt("ethmac")
- # timing constraints
- self.platform.add_period_constraint(self.ethphy.crg.cd_eth_rx.clk, 1e9/25e6)
- self.platform.add_period_constraint(self.ethphy.crg.cd_eth_tx.clk, 1e9/25e6)
- self.platform.add_false_path_constraints(
- self.crg.cd_sys.clk,
- self.ethphy.crg.cd_eth_rx.clk,
- self.ethphy.crg.cd_eth_tx.clk)
-
+ if with_ethernet:
+ self.submodules.ethphy = LiteEthPHYMII(
+ clock_pads = self.platform.request("eth_clocks"),
+ pads = self.platform.request("eth"))
+ self.add_csr("ethphy")
+ self.add_ethernet(phy=self.ethphy)
# EtherboneSoC -------------------------------------------------------------------------------------
assert not (args.with_ethernet and args.with_etherbone)
cls = BaseSoC
if args.with_ethernet:
- cls = EthernetSoC
+ cls = BaseSoC
if args.with_etherbone:
cls = EtherboneSoC
- soc = cls(**soc_sdram_argdict(args))
+ soc = cls(with_ethernet=args.with_ethernet, **soc_sdram_argdict(args))
builder = Builder(soc, **builder_argdict(args))
builder.build(**vivado_build_argdict(args))
from litedram.phy import s7ddrphy
from liteeth.phy.s7rgmii import LiteEthPHYRGMII
-from liteeth.mac import LiteEthMAC
from liteeth.core import LiteEthUDPIPCore
from liteeth.frontend.etherbone import LiteEthEtherbone
# BaseSoC ------------------------------------------------------------------------------------------
class BaseSoC(SoCCore):
- def __init__(self, sys_clk_freq=int(125e6), **kwargs):
+ def __init__(self, sys_clk_freq=int(125e6), with_ethernet=False, **kwargs):
platform = genesys2.Platform()
# SoCCore ----------------------------------------------------------------------------------
l2_cache_reverse = True
)
-# EthernetSoC --------------------------------------------------------------------------------------
-
-class EthernetSoC(BaseSoC):
- mem_map = {
- "ethmac": 0xb0000000,
- }
- mem_map.update(BaseSoC.mem_map)
-
- def __init__(self, **kwargs):
- BaseSoC.__init__(self, **kwargs)
-
# Ethernet ---------------------------------------------------------------------------------
- # phy
- self.submodules.ethphy = LiteEthPHYRGMII(
- clock_pads = self.platform.request("eth_clocks"),
- pads = self.platform.request("eth"))
- self.add_csr("ethphy")
- # mac
- self.submodules.ethmac = LiteEthMAC(
- phy = self.ethphy,
- dw = 32,
- interface = "wishbone",
- endianness = self.cpu.endianness)
- self.add_memory_region("ethmac", self.mem_map["ethmac"], 0x2000, type="io")
- self.add_wb_slave(self.mem_map["ethmac"], self.ethmac.bus, 0x2000)
- self.add_csr("ethmac")
- self.add_interrupt("ethmac")
- # timing constraints
- self.platform.add_period_constraint(self.ethphy.crg.cd_eth_rx.clk, 1e9/125e6)
- self.platform.add_period_constraint(self.ethphy.crg.cd_eth_tx.clk, 1e9/125e6)
- self.platform.add_false_path_constraints(
- self.crg.cd_sys.clk,
- self.ethphy.crg.cd_eth_rx.clk,
- self.ethphy.crg.cd_eth_tx.clk)
+ if with_ethernet:
+ self.submodules.ethphy = LiteEthPHYRGMII(
+ clock_pads = self.platform.request("eth_clocks"),
+ pads = self.platform.request("eth"))
+ self.add_csr("ethphy")
+ self.add_ethernet(phy=self.ethphy)
# EtherboneSoC -------------------------------------------------------------------------------------
assert not (args.with_ethernet and args.with_etherbone)
cls = BaseSoC
if args.with_ethernet:
- cls = EthernetSoC
+ cls = BaseSoC
if args.with_etherbone:
cls = EtherboneSoC
- soc = cls(**soc_sdram_argdict(args))
+ soc = cls(with_ethernet=args.with_ethernet, **soc_sdram_argdict(args))
builder = Builder(soc, **builder_argdict(args))
builder.build()
from litedram.phy import s7ddrphy
from liteeth.phy import LiteEthPHY
-from liteeth.mac import LiteEthMAC
# CRG ----------------------------------------------------------------------------------------------
# BaseSoC ------------------------------------------------------------------------------------------
class BaseSoC(SoCCore):
- def __init__(self, sys_clk_freq=int(125e6), **kwargs):
+ def __init__(self, sys_clk_freq=int(125e6), with_ethernet=False, **kwargs):
platform = kc705.Platform()
# SoCCore ----------------------------------------------------------------------------------
l2_cache_reverse = True
)
-# EthernetSoC --------------------------------------------------------------------------------------
-
-class EthernetSoC(BaseSoC):
- mem_map = {
- "ethmac": 0xb0000000,
- }
- mem_map.update(BaseSoC.mem_map)
-
- def __init__(self, **kwargs):
- BaseSoC.__init__(self, **kwargs)
-
# Ethernet ---------------------------------------------------------------------------------
- # phy
- self.submodules.ethphy = LiteEthPHY(
- clock_pads = self.platform.request("eth_clocks"),
- pads = self.platform.request("eth"),
- clk_freq = self.clk_freq)
- self.add_csr("ethphy")
- # mac
- self.submodules.ethmac = LiteEthMAC(
- phy = self.ethphy,
- dw = 32,
- interface = "wishbone",
- endianness = self.cpu.endianness)
- self.add_memory_region("ethmac", self.mem_map["ethmac"], 0x2000, type="io")
- self.add_wb_slave(self.mem_map["ethmac"], self.ethmac.bus, 0x2000)
- self.add_csr("ethmac")
- self.add_interrupt("ethmac")
- # timing constraints
- self.platform.add_period_constraint(self.ethphy.crg.cd_eth_rx.clk, 1e9/125e6)
- self.platform.add_period_constraint(self.ethphy.crg.cd_eth_tx.clk, 1e9/125e6)
- self.platform.add_false_path_constraints(
- self.crg.cd_sys.clk,
- self.ethphy.crg.cd_eth_rx.clk,
- self.ethphy.crg.cd_eth_tx.clk)
+ if with_ethernet:
+ self.submodules.ethphy = LiteEthPHY(
+ clock_pads = self.platform.request("eth_clocks"),
+ pads = self.platform.request("eth"),
+ clk_freq = self.clk_freq)
+ self.add_csr("ethphy")
+ self.add_ethernet(phy=self.ethphy)
# Build --------------------------------------------------------------------------------------------
help="enable Ethernet support")
args = parser.parse_args()
- cls = EthernetSoC if args.with_ethernet else BaseSoC
- soc = cls(**soc_sdram_argdict(args))
+ soc = BaseSoC(with_ethernet=args.with_ethernet, **soc_sdram_argdict(args))
builder = Builder(soc, **builder_argdict(args))
builder.build()
from litedram.phy import usddrphy
from liteeth.phy.ku_1000basex import KU_1000BASEX
-from liteeth.mac import LiteEthMAC
# CRG ----------------------------------------------------------------------------------------------
# BaseSoC ------------------------------------------------------------------------------------------
class BaseSoC(SoCCore):
- def __init__(self, sys_clk_freq=int(125e6), **kwargs):
+ def __init__(self, sys_clk_freq=int(125e6), with_ethernet=False, **kwargs):
platform = kcu105.Platform()
# SoCCore ----------------------------------------------------------------------------------
- SoCCore.__init__(self, platform, clk_freq=sys_clk_freq, **kwargs)
+ SoCCore.__init__(self, platform, clk_freq=sys_clk_freq, with_ethernet=False, **kwargs)
# CRG --------------------------------------------------------------------------------------
self.submodules.crg = _CRG(platform, sys_clk_freq)
l2_cache_reverse = True
)
-# EthernetSoC --------------------------------------------------------------------------------------
-
-class EthernetSoC(BaseSoC):
- mem_map = {
- "ethmac": 0xb0000000,
- }
- mem_map.update(BaseSoC.mem_map)
-
- def __init__(self, **kwargs):
- BaseSoC.__init__(self, **kwargs)
-
# Ethernet ---------------------------------------------------------------------------------
- # phy
- self.submodules.ethphy = KU_1000BASEX(self.crg.cd_clk200.clk,
- data_pads = self.platform.request("sfp", 0),
- sys_clk_freq = self.clk_freq)
- self.add_csr("ethphy")
- self.comb += self.platform.request("sfp_tx_disable_n", 0).eq(1)
- self.platform.add_platform_command("set_property SEVERITY {{Warning}} [get_drc_checks REQP-1753]")
- # mac
- self.submodules.ethmac = LiteEthMAC(
- phy = self.ethphy,
- dw = 32,
- interface = "wishbone",
- endianness = self.cpu.endianness)
- self.add_memory_region("ethmac", self.mem_map["ethmac"], 0x2000, type="io")
- self.add_wb_slave(self.mem_map["ethmac"], self.ethmac.bus, 0x2000)
- self.add_csr("ethmac")
- self.add_interrupt("ethmac")
- # timing constraints
- self.platform.add_period_constraint(self.ethphy.cd_eth_rx.clk, 1e9/125e6)
- self.platform.add_period_constraint(self.ethphy.cd_eth_tx.clk, 1e9/125e6)
- self.platform.add_false_path_constraints(
- self.crg.cd_sys.clk,
- self.ethphy.cd_eth_rx.clk,
- self.ethphy.cd_eth_tx.clk)
+ if with_ethernet:
+ self.submodules.ethphy = KU_1000BASEX(self.crg.cd_clk200.clk,
+ data_pads = self.platform.request("sfp", 0),
+ sys_clk_freq = self.clk_freq)
+ self.add_csr("ethphy")
+ self.comb += self.platform.request("sfp_tx_disable_n", 0).eq(1)
+ self.platform.add_platform_command("set_property SEVERITY {{Warning}} [get_drc_checks REQP-1753]")
+ self.add_ethernet(phy=self.ethphy)
# Build --------------------------------------------------------------------------------------------
help="enable Ethernet support")
args = parser.parse_args()
- cls = EthernetSoC if args.with_ethernet else BaseSoC
- soc = cls(**soc_sdram_argdict(args))
+ soc = BaseSoC(with_ethernet=args.with_ethernet, **soc_sdram_argdict(args))
builder = Builder(soc, **builder_argdict(args))
builder.build()
from litedram.phy import s7ddrphy
from liteeth.phy.rmii import LiteEthPHYRMII
-from liteeth.mac import LiteEthMAC
# CRG ----------------------------------------------------------------------------------------------
# BaseSoC ------------------------------------------------------------------------------------------
class BaseSoC(SoCCore):
- def __init__(self, sys_clk_freq=int(100e6), **kwargs):
+ def __init__(self, sys_clk_freq=int(100e6), with_ethernet=False, **kwargs):
platform = netv2.Platform()
# SoCCore ---------------------------------------------------------------------------------
l2_cache_reverse = True
)
-# EthernetSoC --------------------------------------------------------------------------------------
-
-class EthernetSoC(BaseSoC):
- mem_map = {
- "ethmac": 0xb0000000,
- }
- mem_map.update(BaseSoC.mem_map)
-
- def __init__(self, **kwargs):
- BaseSoC.__init__(self, **kwargs)
-
# Ethernet ---------------------------------------------------------------------------------
- # phy
- self.submodules.ethphy = LiteEthPHYRMII(
- clock_pads = self.platform.request("eth_clocks"),
- pads = self.platform.request("eth"))
- self.add_csr("ethphy")
- # mac
- self.submodules.ethmac = LiteEthMAC(
- phy = self.ethphy,
- dw = 32,
- interface = "wishbone",
- endianness = self.cpu.endianness)
- self.add_memory_region("ethmac", self.mem_map["ethmac"], 0x2000, type="io")
- self.add_wb_slave(self.mem_map["ethmac"], self.ethmac.bus, 0x2000)
- self.add_csr("ethmac")
- self.add_interrupt("ethmac")
- # timing constraints
- self.platform.add_period_constraint(self.ethphy.crg.cd_eth_rx.clk, 1e9/50e6)
- self.platform.add_period_constraint(self.ethphy.crg.cd_eth_tx.clk, 1e9/50e6)
- self.platform.add_false_path_constraints(
- self.crg.cd_sys.clk,
- self.ethphy.crg.cd_eth_rx.clk,
- self.ethphy.crg.cd_eth_tx.clk)
+ if with_ethernet:
+ self.submodules.ethphy = LiteEthPHYRMII(
+ clock_pads = self.platform.request("eth_clocks"),
+ pads = self.platform.request("eth"))
+ self.add_csr("ethphy")
+ self.add_ethernet(phy=self.ethphy)
# Build --------------------------------------------------------------------------------------------
help="enable Ethernet support")
args = parser.parse_args()
- cls = EthernetSoC if args.with_ethernet else BaseSoC
- soc = cls(**soc_sdram_argdict(args))
+ soc = BaseSoC(with_ethernet=args.with_ethernet, **soc_sdram_argdict(args))
builder = Builder(soc, **builder_argdict(args))
builder.build()
from litedram.phy import s7ddrphy
from liteeth.phy.s7rgmii import LiteEthPHYRGMII
-from liteeth.mac import LiteEthMAC
# CRG ----------------------------------------------------------------------------------------------
# BaseSoC ------------------------------------------------------------------------------------------
class BaseSoC(SoCCore):
- def __init__(self, sys_clk_freq=int(100e6), **kwargs):
+ def __init__(self, sys_clk_freq=int(100e6), with_ethernet=False, **kwargs):
platform = nexys_video.Platform()
# SoCCore ----------------------------------------------------------------------------------
l2_cache_reverse = True
)
-# EthernetSoC --------------------------------------------------------------------------------------
-
-class EthernetSoC(BaseSoC):
- mem_map = {
- "ethmac": 0xb0000000,
- }
- mem_map.update(BaseSoC.mem_map)
-
- def __init__(self, **kwargs):
- BaseSoC.__init__(self, **kwargs)
-
# Ethernet ---------------------------------------------------------------------------------
- # phy
- self.submodules.ethphy = LiteEthPHYRGMII(
- clock_pads = self.platform.request("eth_clocks"),
- pads = self.platform.request("eth"))
- self.add_csr("ethphy")
- # mac
- self.submodules.ethmac = LiteEthMAC(
- phy = self.ethphy,
- dw = 32,
- interface = "wishbone",
- endianness = self.cpu.endianness)
- self.add_wb_slave(self.mem_map["ethmac"], self.ethmac.bus, 0x2000)
- self.add_memory_region("ethmac", self.mem_map["ethmac"], 0x2000, type="io")
- self.add_csr("ethmac")
- self.add_interrupt("ethmac")
- # timing constraints
- self.platform.add_period_constraint(self.ethphy.crg.cd_eth_rx.clk, 1e9/125e6)
- self.platform.add_period_constraint(self.ethphy.crg.cd_eth_tx.clk, 1e9/125e6)
- self.platform.add_false_path_constraints(
- self.crg.cd_sys.clk,
- self.ethphy.crg.cd_eth_rx.clk,
- self.ethphy.crg.cd_eth_tx.clk)
+ if with_ethernet:
+ self.submodules.ethphy = LiteEthPHYRGMII(
+ clock_pads = self.platform.request("eth_clocks"),
+ pads = self.platform.request("eth"))
+ self.add_csr("ethphy")
+ self.add_ethernet(phy=self.ethphy)
# Build --------------------------------------------------------------------------------------------
help="enable Ethernet support")
args = parser.parse_args()
- cls = EthernetSoC if args.with_ethernet else BaseSoC
- soc = cls(**soc_sdram_argdict(args))
+ soc = BaseSoC(with_ethernet=args.with_ethernet, **soc_sdram_argdict(args))
builder = Builder(soc, **builder_argdict(args))
builder.build()
from litex.soc.integration.builder import *
from liteeth.phy import LiteEthPHY
-from liteeth.mac import LiteEthMAC
# BaseSoC ------------------------------------------------------------------------------------------
class BaseSoC(SoCCore):
- def __init__(self, platform, **kwargs):
+ def __init__(self, platform, with_ethernet=False, **kwargs):
sys_clk_freq = int(1e9/platform.default_clk_period)
# SoCCore ----------------------------------------------------------------------------------
# CRG --------------------------------------------------------------------------------------
self.submodules.crg = CRG(platform.request(platform.default_clk_name))
-# EthernetSoC --------------------------------------------------------------------------------------
-
-class EthernetSoC(BaseSoC):
- mem_map = {
- "ethmac": 0xb0000000,
- }
- mem_map.update(BaseSoC.mem_map)
-
- def __init__(self, platform, **kwargs):
- BaseSoC.__init__(self, platform, **kwargs)
-
# Ethernet ---------------------------------------------------------------------------------
- # phy
- self.submodules.ethphy = LiteEthPHY(
- clock_pads = self.platform.request("eth_clocks"),
- pads = self.platform.request("eth"))
- self.add_csr("ethphy")
- # mac
- self.submodules.ethmac = LiteEthMAC(phy=self.ethphy, dw=32,
- interface="wishbone", endianness=self.cpu.endianness, with_preamble_crc=False)
- self.add_memory_region("ethmac", self.mem_map["ethmac"], 0x2000, type="io")
- self.add_wb_slave(self.mem_map["ethmac"], self.ethmac.bus, 0x2000)
- self.add_csr("ethmac")
- self.add_interrupt("ethmac")
+ if with_ethernet:
+ self.submodules.ethphy = LiteEthPHY(
+ clock_pads = self.platform.request("eth_clocks"),
+ pads = self.platform.request("eth"),
+ clk_freq = self.clk_freq)
+ self.add_csr("ethphy")
+ self.add_ethernet(phy=self.ethphy)
# Build --------------------------------------------------------------------------------------------
platform = platform_module.Platform(toolchain=args.gateware_toolchain)
else:
platform = platform_module.Platform()
- cls = EthernetSoC if args.with_ethernet else BaseSoC
- soc = cls(platform, **soc_core_argdict(args))
+ soc = BaseSoC(platform, with_ethernet=args.with_ethernet, **soc_core_argdict(args))
builder = Builder(soc, **builder_argdict(args))
builder.build()
from litedram.phy import ECP5DDRPHY
from liteeth.phy.ecp5rgmii import LiteEthPHYRGMII
-from liteeth.mac import LiteEthMAC
# CRG ----------------------------------------------------------------------------------------------
# BaseSoC ------------------------------------------------------------------------------------------
class BaseSoC(SoCSDRAM):
- def __init__(self, sys_clk_freq=int(75e6), toolchain="trellis", **kwargs):
+ def __init__(self, sys_clk_freq=int(75e6), with_ethernet=False, toolchain="trellis", **kwargs):
platform = versa_ecp5.Platform(toolchain=toolchain)
# SoCSDRAM ---------------------------------------------------------------------------------
l2_cache_reverse = True
)
-# EthernetSoC --------------------------------------------------------------------------------------
-
-class EthernetSoC(BaseSoC):
- mem_map = {
- "ethmac": 0xb0000000,
- }
- mem_map.update(BaseSoC.mem_map)
-
- def __init__(self, toolchain="trellis", **kwargs):
- BaseSoC.__init__(self, toolchain=toolchain, **kwargs)
-
# Ethernet ---------------------------------------------------------------------------------
- # phy
- self.submodules.ethphy = LiteEthPHYRGMII(
- self.platform.request("eth_clocks"),
- self.platform.request("eth"))
- self.add_csr("ethphy")
- # mac
- self.submodules.ethmac = LiteEthMAC(phy=self.ethphy, dw=32,
- interface="wishbone", endianness=self.cpu.endianness)
- self.add_memory_region("ethmac", self.mem_map["ethmac"], 0x2000, type="io")
- self.add_wb_slave(self.mem_map["ethmac"], self.ethmac.bus, 0x2000)
- self.add_csr("ethmac")
- self.add_interrupt("ethmac")
- # timing constraints
- self.platform.add_period_constraint(self.ethphy.crg.cd_eth_rx.clk, 1e9/125e6)
- self.platform.add_period_constraint(self.ethphy.crg.cd_eth_tx.clk, 1e9/125e6)
- self.platform.add_false_path_constraints(
- self.crg.cd_sys.clk,
- self.ethphy.crg.cd_eth_rx.clk,
- self.ethphy.crg.cd_eth_tx.clk)
+ if with_ethernet:
+ self.submodules.ethphy = LiteEthPHYRGMII(
+ clock_pads = self.platform.request("eth_clocks"),
+ pads = self.platform.request("eth"))
+ self.add_csr("ethphy")
+ self.add_ethernet(phy=self.ethphy)
# Build --------------------------------------------------------------------------------------------
help="enable Ethernet support")
args = parser.parse_args()
- cls = EthernetSoC if args.with_ethernet else BaseSoC
- soc = cls(toolchain=args.toolchain, sys_clk_freq=int(float(args.sys_clk_freq)), **soc_sdram_argdict(args))
+ soc = BaseSoC(sys_clk_freq=int(float(args.sys_clk_freq)), with_ethernet=args.with_ethernet, toolchain=args.toolchain, **soc_sdram_argdict(args))
builder = Builder(soc, **builder_argdict(args))
builder_kargs = trellis_argdict(args) if args.toolchain == "trellis" else {}
builder.build(**builder_kargs)
self.add_csr("ethmac")
self.add_interrupt("ethmac")
# Timing constraints
- self.platform.add_period_constraint(phy.crg.cd_eth_rx.clk, 1e9/phy.rx_clk_freq)
- self.platform.add_period_constraint(phy.crg.cd_eth_tx.clk, 1e9/phy.tx_clk_freq)
+ if hasattr(phy, "crg"):
+ eth_rx_clk = phy.crg.cd_eth_rx.clk
+ eth_tx_clk = phy.crg.cd_eth_tx.clk
+ else:
+ eth_rx_clk = phy.cd_eth_rx.clk
+ eth_tx_clk = phy.cd_eth_tx.clk
+ self.platform.add_period_constraint(eth_rx_clk, 1e9/phy.rx_clk_freq)
+ self.platform.add_period_constraint(eth_tx_clk, 1e9/phy.tx_clk_freq)
self.platform.add_false_path_constraints(
self.crg.cd_sys.clk,
- phy.crg.cd_eth_rx.clk,
- phy.crg.cd_eth_tx.clk)
+ eth_rx_clk,
+ eth_tx_clk)
# Add SPI Flash --------------------------------------------------------------------------------
def add_spi_flash(self, name="spiflash", mode="4x", dummy_cycles=None, clk_freq=None):
# Artix-7
def test_arty(self):
- from litex.boards.targets.arty import BaseSoC, EthernetSoC
- errors = build_test([BaseSoC(**test_kwargs), EthernetSoC(**test_kwargs)])
+ from litex.boards.targets.arty import BaseSoC
+ errors = build_test([
+ BaseSoC(**test_kwargs),
+ BaseSoC(with_ethernet=True, **test_kwargs)
+ ])
self.assertEqual(errors, 0)
def test_netv2(self):
- from litex.boards.targets.netv2 import BaseSoC, EthernetSoC
- errors = build_test([BaseSoC(**test_kwargs), EthernetSoC(**test_kwargs)])
+ from litex.boards.targets.netv2 import BaseSoC
+ errors = build_test([
+ BaseSoC(**test_kwargs),
+ BaseSoC(with_ethernet=True, **test_kwargs)
+ ])
self.assertEqual(errors, 0)
def test_nexys4ddr(self):
self.assertEqual(errors, 0)
def test_nexys_video(self):
- from litex.boards.targets.nexys_video import BaseSoC, EthernetSoC
- errors = build_test([BaseSoC(**test_kwargs), EthernetSoC(**test_kwargs)])
+ from litex.boards.targets.nexys_video import BaseSoC
+ errors = build_test([
+ BaseSoC(**test_kwargs),
+ BaseSoC(with_ethernet=True, **test_kwargs)
+ ])
self.assertEqual(errors, 0)
# Kintex-7
def test_genesys2(self):
- from litex.boards.targets.genesys2 import BaseSoC, EthernetSoC
- errors = build_test([BaseSoC(**test_kwargs), EthernetSoC(**test_kwargs)])
+ from litex.boards.targets.genesys2 import BaseSoC
+ errors = build_test([
+ BaseSoC(**test_kwargs),
+ BaseSoC(with_ethernet=True, **test_kwargs)
+ ])
self.assertEqual(errors, 0)
def test_kc705(self):
- from litex.boards.targets.kc705 import BaseSoC, EthernetSoC
- errors = build_test([BaseSoC(**test_kwargs), EthernetSoC(**test_kwargs)])
+ from litex.boards.targets.kc705 import BaseSoC
+ errors = build_test([
+ BaseSoC(**test_kwargs),
+ BaseSoC(with_ethernet=True, **test_kwargs)
+ ])
self.assertEqual(errors, 0)
# Kintex-Ultrascale