From: Florent Kermarrec Date: Wed, 28 Jan 2015 19:55:18 +0000 (+0100) Subject: mac: change default interface (core) X-Git-Tag: 24jan2021_ls180~2604^2~118 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=44113d754f80fb55af8261a3066f0445f86c8a6d;p=litex.git mac: change default interface (core) --- diff --git a/liteeth/mac/__init__.py b/liteeth/mac/__init__.py index 0024a583..7fd7af69 100644 --- a/liteeth/mac/__init__.py +++ b/liteeth/mac/__init__.py @@ -3,20 +3,20 @@ from liteeth.mac.core import LiteEthMACCore from liteeth.mac.frontend import wishbone class LiteEthMAC(Module, AutoCSR): - def __init__(self, phy, dw, interface="wishbone", endianness="be", + def __init__(self, phy, dw, interface="core", endianness="be", with_hw_preamble_crc=True): self.submodules.core = LiteEthMACCore(phy, dw, endianness, with_hw_preamble_crc) self.csrs = None - if interface == "wishbone": + if interface == "core": + self.sink, self.source = self.core.sink, self.core.source + elif interface == "wishbone": self.interface = wishbone.LiteEthMACWishboneInterface(dw, 2, 2) self.ev, self.bus = self.interface.sram.ev, self.interface.bus self.csrs = self.interface.get_csrs() elif interface == "dma": raise NotImplementedError - elif interface == "core": - self.sink, self.source = self.core.sink, self.core.source else: - raise ValueError("EthMAC only supports Wishbone, DMA or core interfaces") + raise ValueError(inteface + " not supported by LiteEthMac!") def get_csrs(self): return self.csrs