fix imports
This commit is contained in:
parent
23161d3a7d
commit
306162096b
6
README
6
README
|
@ -66,7 +66,7 @@ devel [AT] lists.m-labs.hk.
|
||||||
git clone https://github.com/m-labs/misoc --recursive
|
git clone https://github.com/m-labs/misoc --recursive
|
||||||
|
|
||||||
4. Build and load UDP loopback design (only for KC705 for now):
|
4. Build and load UDP loopback design (only for KC705 for now):
|
||||||
go to misoclib/com/liteeth/example_designs/
|
go to ./example_designs/
|
||||||
run ./make.py -t udp all load-bitstream
|
run ./make.py -t udp all load-bitstream
|
||||||
|
|
||||||
5. Test design (only for KC705 for now):
|
5. Test design (only for KC705 for now):
|
||||||
|
@ -83,7 +83,7 @@ devel [AT] lists.m-labs.hk.
|
||||||
run ./make.py test_etherbone
|
run ./make.py test_etherbone
|
||||||
|
|
||||||
[> Simulations:
|
[> Simulations:
|
||||||
Simulations are available in misoclib/com/liteeth/test/:
|
Simulations are available in ./test/:
|
||||||
- mac_core_tb
|
- mac_core_tb
|
||||||
- mac_wishbone_tb
|
- mac_wishbone_tb
|
||||||
- arp_tb
|
- arp_tb
|
||||||
|
@ -91,7 +91,7 @@ devel [AT] lists.m-labs.hk.
|
||||||
- icmp_tb
|
- icmp_tb
|
||||||
- udp_tb
|
- udp_tb
|
||||||
All ethernet layers have their own model tested against real ethernet dumps (dumps.py)
|
All ethernet layers have their own model tested against real ethernet dumps (dumps.py)
|
||||||
To run a simulation, move to misoclib/com/liteeth/test/ and run:
|
To run a simulation, move to ./test/ and run:
|
||||||
make simulation_name
|
make simulation_name
|
||||||
|
|
||||||
[> Tests :
|
[> Tests :
|
||||||
|
|
|
@ -5,4 +5,4 @@ Download and install
|
||||||
====================
|
====================
|
||||||
Please follow Getting started section of LiteEth README_.
|
Please follow Getting started section of LiteEth README_.
|
||||||
|
|
||||||
.. _README: https://github.com/m-labs/misoc/blob/master/misoclib/com/liteeth/README
|
.. _README: https://github.com/enjoy-digital/liteeth/README
|
||||||
|
|
|
@ -16,7 +16,9 @@ from mibuild import tools
|
||||||
from mibuild.xilinx.common import *
|
from mibuild.xilinx.common import *
|
||||||
|
|
||||||
from misoclib.soc import cpuif
|
from misoclib.soc import cpuif
|
||||||
from misoclib.com.liteeth.common import *
|
liteeth_path = "../"
|
||||||
|
sys.path.append(liteeth_path) # XXX
|
||||||
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
def _import(default, name):
|
def _import(default, name):
|
||||||
|
|
|
@ -10,9 +10,9 @@ from misoclib.tools.litescope.core.port import LiteScopeTerm
|
||||||
|
|
||||||
from misoclib.com.uart.bridge import UARTWishboneBridge
|
from misoclib.com.uart.bridge import UARTWishboneBridge
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.phy import LiteEthPHY
|
from liteeth.phy import LiteEthPHY
|
||||||
from misoclib.com.liteeth.core import LiteEthUDPIPCore
|
from liteeth.core import LiteEthUDPIPCore
|
||||||
|
|
||||||
|
|
||||||
class BaseSoC(SoC):
|
class BaseSoC(SoC):
|
||||||
|
|
|
@ -2,10 +2,10 @@ from misoclib.tools.litescope.common import *
|
||||||
from misoclib.tools.litescope.frontend.la import LiteScopeLA
|
from misoclib.tools.litescope.frontend.la import LiteScopeLA
|
||||||
from misoclib.tools.litescope.core.port import LiteScopeTerm
|
from misoclib.tools.litescope.core.port import LiteScopeTerm
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
from targets.base import BaseSoC
|
from targets.base import BaseSoC
|
||||||
from misoclib.com.liteeth.frontend.etherbone import LiteEthEtherbone
|
from liteeth.frontend.etherbone import LiteEthEtherbone
|
||||||
|
|
||||||
|
|
||||||
class EtherboneSoC(BaseSoC):
|
class EtherboneSoC(BaseSoC):
|
||||||
|
|
|
@ -2,10 +2,10 @@ from misoclib.tools.litescope.common import *
|
||||||
from misoclib.tools.litescope.frontend.la import LiteScopeLA
|
from misoclib.tools.litescope.frontend.la import LiteScopeLA
|
||||||
from misoclib.tools.litescope.core.port import LiteScopeTerm
|
from misoclib.tools.litescope.core.port import LiteScopeTerm
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
from targets.base import BaseSoC
|
from targets.base import BaseSoC
|
||||||
from misoclib.com.liteeth.frontend.tty import LiteEthTTY
|
from liteeth.frontend.tty import LiteEthTTY
|
||||||
|
|
||||||
|
|
||||||
class TTYSoC(BaseSoC):
|
class TTYSoC(BaseSoC):
|
||||||
|
|
|
@ -2,7 +2,7 @@ from misoclib.tools.litescope.common import *
|
||||||
from misoclib.tools.litescope.frontend.la import LiteScopeLA
|
from misoclib.tools.litescope.frontend.la import LiteScopeLA
|
||||||
from misoclib.tools.litescope.core.port import LiteScopeTerm
|
from misoclib.tools.litescope.core.port import LiteScopeTerm
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
from targets.base import BaseSoC
|
from targets.base import BaseSoC
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,7 @@ if __name__ == "__main__":
|
||||||
port = args.port if not args.port.isdigit() else int(args.port)
|
port = args.port if not args.port.isdigit() else int(args.port)
|
||||||
wb = UARTWishboneBridgeDriver(port, args.baudrate, "./csr.csv", int(args.busword), debug=False)
|
wb = UARTWishboneBridgeDriver(port, args.baudrate, "./csr.csv", int(args.busword), debug=False)
|
||||||
elif args.bridge == "etherbone":
|
elif args.bridge == "etherbone":
|
||||||
from misoclib.com.liteeth.software.wishbone import LiteETHWishboneBridgeDriver
|
from liteeth.software.wishbone import LiteETHWishboneBridgeDriver
|
||||||
wb = LiteETHWishboneBridgeDriver(args.ip_address, int(args.udp_port), "./csr.csv", int(args.busword), debug=False)
|
wb = LiteETHWishboneBridgeDriver(args.ip_address, int(args.udp_port), "./csr.csv", int(args.busword), debug=False)
|
||||||
else:
|
else:
|
||||||
ValueError("Invalid bridge {}".format(args.bridge))
|
ValueError("Invalid bridge {}".format(args.bridge))
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import socket
|
import socket
|
||||||
import time
|
import time
|
||||||
from misoclib.com.liteeth.test.model.etherbone import *
|
from liteeth.test.model.etherbone import *
|
||||||
|
|
||||||
SRAM_BASE = 0x02000000
|
SRAM_BASE = 0x02000000
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.core.mac import LiteEthMAC
|
from liteeth.core.mac import LiteEthMAC
|
||||||
from misoclib.com.liteeth.core.arp import LiteEthARP
|
from liteeth.core.arp import LiteEthARP
|
||||||
from misoclib.com.liteeth.core.ip import LiteEthIP
|
from liteeth.core.ip import LiteEthIP
|
||||||
from misoclib.com.liteeth.core.udp import LiteEthUDP
|
from liteeth.core.udp import LiteEthUDP
|
||||||
from misoclib.com.liteeth.core.icmp import LiteEthICMP
|
from liteeth.core.icmp import LiteEthICMP
|
||||||
|
|
||||||
|
|
||||||
class LiteEthIPCore(Module, AutoCSR):
|
class LiteEthIPCore(Module, AutoCSR):
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
_arp_table_layout = [
|
_arp_table_layout = [
|
||||||
("reply", 1),
|
("reply", 1),
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthICMPPacketizer(Packetizer):
|
class LiteEthICMPPacketizer(Packetizer):
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.core.ip.checksum import *
|
from liteeth.core.ip.checksum import *
|
||||||
from misoclib.com.liteeth.core.ip.crossbar import *
|
from liteeth.core.ip.crossbar import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthIPV4Packetizer(Packetizer):
|
class LiteEthIPV4Packetizer(Packetizer):
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthIPV4Checksum(Module):
|
class LiteEthIPV4Checksum(Module):
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.crossbar import LiteEthCrossbar
|
from liteeth.crossbar import LiteEthCrossbar
|
||||||
|
|
||||||
|
|
||||||
class LiteEthIPV4MasterPort:
|
class LiteEthIPV4MasterPort:
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.core.mac.common import *
|
from liteeth.core.mac.common import *
|
||||||
from misoclib.com.liteeth.core.mac.core import LiteEthMACCore
|
from liteeth.core.mac.core import LiteEthMACCore
|
||||||
from misoclib.com.liteeth.core.mac.frontend.wishbone import LiteEthMACWishboneInterface
|
from liteeth.core.mac.frontend.wishbone import LiteEthMACWishboneInterface
|
||||||
|
|
||||||
|
|
||||||
class LiteEthMAC(Module, AutoCSR):
|
class LiteEthMAC(Module, AutoCSR):
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.crossbar import LiteEthCrossbar
|
from liteeth.crossbar import LiteEthCrossbar
|
||||||
|
|
||||||
|
|
||||||
class LiteEthMACDepacketizer(Depacketizer):
|
class LiteEthMACDepacketizer(Depacketizer):
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.core.mac.core import gap, preamble, crc, padding, last_be
|
from liteeth.core.mac.core import gap, preamble, crc, padding, last_be
|
||||||
from misoclib.com.liteeth.phy.sim import LiteEthPHYSim
|
from liteeth.phy.sim import LiteEthPHYSim
|
||||||
from misoclib.com.liteeth.phy.mii import LiteEthPHYMII
|
from liteeth.phy.mii import LiteEthPHYMII
|
||||||
|
|
||||||
|
|
||||||
class LiteEthMACCore(Module, AutoCSR):
|
class LiteEthMACCore(Module, AutoCSR):
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthMACCRCEngine(Module):
|
class LiteEthMACCRCEngine(Module):
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
class LiteEthMACGap(Module):
|
class LiteEthMACGap(Module):
|
||||||
def __init__(self, dw, ack_on_gap=False):
|
def __init__(self, dw, ack_on_gap=False):
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthMACTXLastBE(Module):
|
class LiteEthMACTXLastBE(Module):
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthMACPaddingInserter(Module):
|
class LiteEthMACPaddingInserter(Module):
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthMACPreambleInserter(Module):
|
class LiteEthMACPreambleInserter(Module):
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
from migen.bank.description import *
|
from migen.bank.description import *
|
||||||
from migen.bank.eventmanager import *
|
from migen.bank.eventmanager import *
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.core.mac.frontend import sram
|
from liteeth.core.mac.frontend import sram
|
||||||
|
|
||||||
from migen.bus import wishbone
|
from migen.bus import wishbone
|
||||||
from migen.fhdl.simplify import FullMemoryWE
|
from migen.fhdl.simplify import FullMemoryWE
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.core.udp.crossbar import *
|
from liteeth.core.udp.crossbar import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthUDPPacketizer(Packetizer):
|
class LiteEthUDPPacketizer(Packetizer):
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.crossbar import LiteEthCrossbar
|
from liteeth.crossbar import LiteEthCrossbar
|
||||||
|
|
||||||
|
|
||||||
class LiteEthUDPMasterPort:
|
class LiteEthUDPMasterPort:
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
class LiteEthCrossbar(Module):
|
class LiteEthCrossbar(Module):
|
||||||
def __init__(self, master_port, dispatch_param):
|
def __init__(self, master_port, dispatch_param):
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.frontend.etherbone.packet import *
|
from liteeth.frontend.etherbone.packet import *
|
||||||
from misoclib.com.liteeth.frontend.etherbone.probe import *
|
from liteeth.frontend.etherbone.probe import *
|
||||||
from misoclib.com.liteeth.frontend.etherbone.record import *
|
from liteeth.frontend.etherbone.record import *
|
||||||
from misoclib.com.liteeth.frontend.etherbone.wishbone import *
|
from liteeth.frontend.etherbone.wishbone import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthEtherbone(Module):
|
class LiteEthEtherbone(Module):
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthEtherbonePacketPacketizer(Packetizer):
|
class LiteEthEtherbonePacketPacketizer(Packetizer):
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthEtherboneProbe(Module):
|
class LiteEthEtherboneProbe(Module):
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthEtherboneRecordPacketizer(Packetizer):
|
class LiteEthEtherboneRecordPacketizer(Packetizer):
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from migen.bus import wishbone
|
from migen.bus import wishbone
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthTTYTX(Module):
|
class LiteEthTTYTX(Module):
|
||||||
|
|
|
@ -1,27 +1,27 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
def LiteEthPHY(clock_pads, pads, clk_freq=None, **kwargs):
|
def LiteEthPHY(clock_pads, pads, clk_freq=None, **kwargs):
|
||||||
# Autodetect PHY
|
# Autodetect PHY
|
||||||
if hasattr(pads, "source_stb"):
|
if hasattr(pads, "source_stb"):
|
||||||
# This is a simulation PHY
|
# This is a simulation PHY
|
||||||
from misoclib.com.liteeth.phy.sim import LiteEthPHYSim
|
from liteeth.phy.sim import LiteEthPHYSim
|
||||||
return LiteEthPHYSim(pads)
|
return LiteEthPHYSim(pads)
|
||||||
elif hasattr(clock_pads, "gtx") and flen(pads.tx_data) == 8:
|
elif hasattr(clock_pads, "gtx") and flen(pads.tx_data) == 8:
|
||||||
if hasattr(clock_pads, "tx"):
|
if hasattr(clock_pads, "tx"):
|
||||||
# This is a 10/100/1G PHY
|
# This is a 10/100/1G PHY
|
||||||
from misoclib.com.liteeth.phy.gmii_mii import LiteEthPHYGMIIMII
|
from liteeth.phy.gmii_mii import LiteEthPHYGMIIMII
|
||||||
return LiteEthPHYGMIIMII(clock_pads, pads, clk_freq=clk_freq, **kwargs)
|
return LiteEthPHYGMIIMII(clock_pads, pads, clk_freq=clk_freq, **kwargs)
|
||||||
else:
|
else:
|
||||||
# This is a pure 1G PHY
|
# This is a pure 1G PHY
|
||||||
from misoclib.com.liteeth.phy.gmii import LiteEthPHYGMII
|
from liteeth.phy.gmii import LiteEthPHYGMII
|
||||||
return LiteEthPHYGMII(clock_pads, pads, **kwargs)
|
return LiteEthPHYGMII(clock_pads, pads, **kwargs)
|
||||||
elif hasattr(pads, "rx_ctl"):
|
elif hasattr(pads, "rx_ctl"):
|
||||||
# This is a 10/100/1G RGMII PHY
|
# This is a 10/100/1G RGMII PHY
|
||||||
raise ValueError("RGMII PHYs are specific to vendors (for now), use direct instantiation")
|
raise ValueError("RGMII PHYs are specific to vendors (for now), use direct instantiation")
|
||||||
elif flen(pads.tx_data) == 4:
|
elif flen(pads.tx_data) == 4:
|
||||||
# This is a MII PHY
|
# This is a MII PHY
|
||||||
from misoclib.com.liteeth.phy.mii import LiteEthPHYMII
|
from liteeth.phy.mii import LiteEthPHYMII
|
||||||
return LiteEthPHYMII(clock_pads, pads, **kwargs)
|
return LiteEthPHYMII(clock_pads, pads, **kwargs)
|
||||||
else:
|
else:
|
||||||
raise ValueError("Unable to autodetect PHY from platform file, use direct instantiation")
|
raise ValueError("Unable to autodetect PHY from platform file, use direct instantiation")
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
from migen.genlib.io import DDROutput
|
from migen.genlib.io import DDROutput
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthPHYGMIITX(Module):
|
class LiteEthPHYGMIITX(Module):
|
||||||
|
|
|
@ -2,11 +2,11 @@ from migen.genlib.io import DDROutput
|
||||||
from migen.flow.plumbing import Multiplexer, Demultiplexer
|
from migen.flow.plumbing import Multiplexer, Demultiplexer
|
||||||
from migen.genlib.cdc import PulseSynchronizer
|
from migen.genlib.cdc import PulseSynchronizer
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
from misoclib.com.liteeth.phy.gmii import LiteEthPHYGMIICRG
|
from liteeth.phy.gmii import LiteEthPHYGMIICRG
|
||||||
from misoclib.com.liteeth.phy.mii import LiteEthPHYMIITX, LiteEthPHYMIIRX
|
from liteeth.phy.mii import LiteEthPHYMIITX, LiteEthPHYMIIRX
|
||||||
from misoclib.com.liteeth.phy.gmii import LiteEthPHYGMIITX, LiteEthPHYGMIIRX
|
from liteeth.phy.gmii import LiteEthPHYGMIITX, LiteEthPHYGMIIRX
|
||||||
|
|
||||||
modes = {
|
modes = {
|
||||||
"GMII": 0,
|
"GMII": 0,
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.generic import *
|
from liteeth.generic import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthPHYLoopbackCRG(Module, AutoCSR):
|
class LiteEthPHYLoopbackCRG(Module, AutoCSR):
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
def converter_description(dw):
|
def converter_description(dw):
|
||||||
|
|
|
@ -4,7 +4,7 @@ from migen.genlib.io import DDROutput
|
||||||
from migen.genlib.misc import WaitTimer
|
from migen.genlib.misc import WaitTimer
|
||||||
from migen.genlib.fsm import FSM, NextState
|
from migen.genlib.fsm import FSM, NextState
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthPHYRGMIITX(Module):
|
class LiteEthPHYRGMIITX(Module):
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthPHYSimCRG(Module, AutoCSR):
|
class LiteEthPHYSimCRG(Module, AutoCSR):
|
||||||
|
|
|
@ -2,7 +2,7 @@ import socket
|
||||||
|
|
||||||
from misoclib.tools.litescope.software.driver.reg import *
|
from misoclib.tools.litescope.software.driver.reg import *
|
||||||
|
|
||||||
from misoclib.com.liteeth.test.model.etherbone import *
|
from liteeth.test.model.etherbone import *
|
||||||
|
|
||||||
|
|
||||||
class LiteEthWishboneBridgeDriver:
|
class LiteEthWishboneBridgeDriver:
|
||||||
|
|
|
@ -3,12 +3,12 @@ from migen.bus import wishbone
|
||||||
from migen.bus.transactions import *
|
from migen.bus.transactions import *
|
||||||
from migen.sim.generic import run_simulation
|
from migen.sim.generic import run_simulation
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.core.mac import LiteEthMAC
|
from liteeth.core.mac import LiteEthMAC
|
||||||
from misoclib.com.liteeth.core.arp import LiteEthARP
|
from liteeth.core.arp import LiteEthARP
|
||||||
|
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
from misoclib.com.liteeth.test.model import phy, mac, arp
|
from liteeth.test.model import phy, mac, arp
|
||||||
|
|
||||||
ip_address = 0x12345678
|
ip_address = 0x12345678
|
||||||
mac_address = 0x12345678abcd
|
mac_address = 0x12345678abcd
|
||||||
|
|
|
@ -5,7 +5,7 @@ from migen.fhdl.std import *
|
||||||
from migen.flow.actor import Sink, Source
|
from migen.flow.actor import Sink, Source
|
||||||
from migen.genlib.record import *
|
from migen.genlib.record import *
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
|
|
||||||
|
|
||||||
def print_with_prefix(s, prefix=""):
|
def print_with_prefix(s, prefix=""):
|
||||||
|
|
|
@ -3,12 +3,12 @@ from migen.bus import wishbone
|
||||||
from migen.bus.transactions import *
|
from migen.bus.transactions import *
|
||||||
from migen.sim.generic import run_simulation
|
from migen.sim.generic import run_simulation
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.core import LiteEthUDPIPCore
|
from liteeth.core import LiteEthUDPIPCore
|
||||||
from misoclib.com.liteeth.frontend.etherbone import LiteEthEtherbone
|
from liteeth.frontend.etherbone import LiteEthEtherbone
|
||||||
|
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
from misoclib.com.liteeth.test.model import phy, mac, arp, ip, udp, etherbone
|
from liteeth.test.model import phy, mac, arp, ip, udp, etherbone
|
||||||
|
|
||||||
ip_address = 0x12345678
|
ip_address = 0x12345678
|
||||||
mac_address = 0x12345678abcd
|
mac_address = 0x12345678abcd
|
||||||
|
|
|
@ -3,15 +3,15 @@ from migen.bus import wishbone
|
||||||
from migen.bus.transactions import *
|
from migen.bus.transactions import *
|
||||||
from migen.sim.generic import run_simulation
|
from migen.sim.generic import run_simulation
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.core import LiteEthIPCore
|
from liteeth.core import LiteEthIPCore
|
||||||
|
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
from misoclib.com.liteeth.test.model.dumps import *
|
from liteeth.test.model.dumps import *
|
||||||
from misoclib.com.liteeth.test.model.mac import *
|
from liteeth.test.model.mac import *
|
||||||
from misoclib.com.liteeth.test.model.ip import *
|
from liteeth.test.model.ip import *
|
||||||
from misoclib.com.liteeth.test.model.icmp import *
|
from liteeth.test.model.icmp import *
|
||||||
from misoclib.com.liteeth.test.model import phy, mac, arp, ip, icmp
|
from liteeth.test.model import phy, mac, arp, ip, icmp
|
||||||
|
|
||||||
ip_address = 0x12345678
|
ip_address = 0x12345678
|
||||||
mac_address = 0x12345678abcd
|
mac_address = 0x12345678abcd
|
||||||
|
|
|
@ -3,11 +3,11 @@ from migen.bus import wishbone
|
||||||
from migen.bus.transactions import *
|
from migen.bus.transactions import *
|
||||||
from migen.sim.generic import run_simulation
|
from migen.sim.generic import run_simulation
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.core import LiteEthIPCore
|
from liteeth.core import LiteEthIPCore
|
||||||
|
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
from misoclib.com.liteeth.test.model import phy, mac, arp, ip
|
from liteeth.test.model import phy, mac, arp, ip
|
||||||
|
|
||||||
ip_address = 0x12345678
|
ip_address = 0x12345678
|
||||||
mac_address = 0x12345678abcd
|
mac_address = 0x12345678abcd
|
||||||
|
|
|
@ -3,11 +3,11 @@ from migen.bus import wishbone
|
||||||
from migen.bus.transactions import *
|
from migen.bus.transactions import *
|
||||||
from migen.sim.generic import run_simulation
|
from migen.sim.generic import run_simulation
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.core.mac.core import LiteEthMACCore
|
from liteeth.core.mac.core import LiteEthMACCore
|
||||||
|
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
from misoclib.com.liteeth.test.model import phy, mac
|
from liteeth.test.model import phy, mac
|
||||||
|
|
||||||
|
|
||||||
class TB(Module):
|
class TB(Module):
|
||||||
|
|
|
@ -3,11 +3,11 @@ from migen.bus import wishbone
|
||||||
from migen.bus.transactions import *
|
from migen.bus.transactions import *
|
||||||
from migen.sim.generic import run_simulation
|
from migen.sim.generic import run_simulation
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.core.mac import LiteEthMAC
|
from liteeth.core.mac import LiteEthMAC
|
||||||
|
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
from misoclib.com.liteeth.test.model import phy, mac
|
from liteeth.test.model import phy, mac
|
||||||
|
|
||||||
|
|
||||||
class WishboneMaster:
|
class WishboneMaster:
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
import math
|
import math
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
|
|
||||||
from misoclib.com.liteeth.test.model import mac
|
from liteeth.test.model import mac
|
||||||
|
|
||||||
|
|
||||||
def print_arp(s):
|
def print_arp(s):
|
||||||
|
@ -123,8 +123,8 @@ class ARP(Module):
|
||||||
request.target_ip = ip_address
|
request.target_ip = ip_address
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
from misoclib.com.liteeth.test.model.dumps import *
|
from liteeth.test.model.dumps import *
|
||||||
from misoclib.com.liteeth.test.model.mac import *
|
from liteeth.test.model.mac import *
|
||||||
errors = 0
|
errors = 0
|
||||||
# ARP request
|
# ARP request
|
||||||
packet = MACPacket(arp_request)
|
packet = MACPacket(arp_request)
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
import math
|
import math
|
||||||
import copy
|
import copy
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
|
|
||||||
from misoclib.com.liteeth.test.model import udp
|
from liteeth.test.model import udp
|
||||||
|
|
||||||
|
|
||||||
def print_etherbone(s):
|
def print_etherbone(s):
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
import math
|
import math
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
|
|
||||||
from misoclib.com.liteeth.test.model import ip
|
from liteeth.test.model import ip
|
||||||
|
|
||||||
|
|
||||||
def print_icmp(s):
|
def print_icmp(s):
|
||||||
|
@ -84,9 +84,9 @@ class ICMP(Module):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
from misoclib.com.liteeth.test.model.dumps import *
|
from liteeth.test.model.dumps import *
|
||||||
from misoclib.com.liteeth.test.model.mac import *
|
from liteeth.test.model.mac import *
|
||||||
from misoclib.com.liteeth.test.model.ip import *
|
from liteeth.test.model.ip import *
|
||||||
errors = 0
|
errors = 0
|
||||||
# ICMP packet
|
# ICMP packet
|
||||||
packet = MACPacket(ping_request)
|
packet = MACPacket(ping_request)
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
import math
|
import math
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
|
|
||||||
from misoclib.com.liteeth.test.model import mac
|
from liteeth.test.model import mac
|
||||||
|
|
||||||
|
|
||||||
def print_ip(s):
|
def print_ip(s):
|
||||||
|
@ -131,8 +131,8 @@ class IP(Module):
|
||||||
self.icmp_callback(packet)
|
self.icmp_callback(packet)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
from misoclib.com.liteeth.test.model.dumps import *
|
from liteeth.test.model.dumps import *
|
||||||
from misoclib.com.liteeth.test.model.mac import *
|
from liteeth.test.model.mac import *
|
||||||
errors = 0
|
errors = 0
|
||||||
# UDP packet
|
# UDP packet
|
||||||
packet = MACPacket(udp)
|
packet = MACPacket(udp)
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
import math
|
import math
|
||||||
import binascii
|
import binascii
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
|
|
||||||
|
|
||||||
def print_mac(s):
|
def print_mac(s):
|
||||||
|
@ -134,7 +134,7 @@ class MAC(Module):
|
||||||
raise ValueError # XXX handle this properly
|
raise ValueError # XXX handle this properly
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
from misoclib.com.liteeth.test.model.dumps import *
|
from liteeth.test.model.dumps import *
|
||||||
errors = 0
|
errors = 0
|
||||||
packet = MACPacket(arp_request)
|
packet = MACPacket(arp_request)
|
||||||
packet.decode_remove_header()
|
packet.decode_remove_header()
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
|
|
||||||
|
|
||||||
def print_phy(s):
|
def print_phy(s):
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
import math
|
import math
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
|
|
||||||
from misoclib.com.liteeth.test.model import ip
|
from liteeth.test.model import ip
|
||||||
|
|
||||||
|
|
||||||
def print_udp(s):
|
def print_udp(s):
|
||||||
|
@ -95,9 +95,9 @@ class UDP(Module):
|
||||||
self.etherbone_callback(packet)
|
self.etherbone_callback(packet)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
from misoclib.com.liteeth.test.model.dumps import *
|
from liteeth.test.model.dumps import *
|
||||||
from misoclib.com.liteeth.test.model.mac import *
|
from liteeth.test.model.mac import *
|
||||||
from misoclib.com.liteeth.test.model.ip import *
|
from liteeth.test.model.ip import *
|
||||||
errors = 0
|
errors = 0
|
||||||
# UDP packet
|
# UDP packet
|
||||||
packet = MACPacket(udp)
|
packet = MACPacket(udp)
|
||||||
|
|
|
@ -3,11 +3,11 @@ from migen.bus import wishbone
|
||||||
from migen.bus.transactions import *
|
from migen.bus.transactions import *
|
||||||
from migen.sim.generic import run_simulation
|
from migen.sim.generic import run_simulation
|
||||||
|
|
||||||
from misoclib.com.liteeth.common import *
|
from liteeth.common import *
|
||||||
from misoclib.com.liteeth.core import LiteEthUDPIPCore
|
from liteeth.core import LiteEthUDPIPCore
|
||||||
|
|
||||||
from misoclib.com.liteeth.test.common import *
|
from liteeth.test.common import *
|
||||||
from misoclib.com.liteeth.test.model import phy, mac, arp, ip, udp
|
from liteeth.test.model import phy, mac, arp, ip, udp
|
||||||
|
|
||||||
ip_address = 0x12345678
|
ip_address = 0x12345678
|
||||||
mac_address = 0x12345678abcd
|
mac_address = 0x12345678abcd
|
||||||
|
|
Loading…
Reference in New Issue