litex/misoclib/com/liteeth/phy/__init__.py

17 lines
678 B
Python
Raw Normal View History

from misoclib.com.liteeth.common import *
from misoclib.com.liteeth.generic import *
def LiteEthPHY(clock_pads, pads, **kwargs):
# Autodetect PHY
if hasattr(pads, "source_stb"):
from misoclib.com.liteeth.phy.sim import LiteEthPHYSim
return LiteEthPHYSim(pads)
elif hasattr(clock_pads, "gtx") and flen(pads.tx_data) == 8:
from misoclib.com.liteeth.phy.gmii import LiteEthPHYGMII
return LiteEthPHYGMII(clock_pads, pads, **kwargs)
elif flen(pads.tx_data) == 4:
from misoclib.com.liteeth.phy.mii import LiteEthPHYMII
return LiteEthPHYMII(clock_pads, pads, **kwargs)
else:
2015-03-12 16:54:10 -04:00
raise ValueError("Unable to autodetect PHY from platform file, use direct instantiation")