litex/liteeth/mac/__init__.py

18 lines
672 B
Python

from liteeth.common import *
from liteeth.mac.core import LiteEthMACCore
from liteeth.mac.frontend import wishbone
class LiteEthMAC(Module, AutoCSR):
def __init__(self, phy, interface="wishbone", dw, endianness="be",
with_hw_preamble_crc=True):
self.submodules.core = LiteEthMACCore(phy, endianness, with_hw_preamble)
if interface == "wishbone":
self.interface = wishbone.LiteETHMACWishboneInterface(), dw, nrxslots, ntxslots)
elif interface == "dma":
raise NotImplementedError
elif interface == "core":
self.sink = self.core.sink
self.source = self.core.source
else:
raise ValueError("EthMAC only supports Wishbone, DMA or core interfaces")