]
return EndpointDescription(layout, packetized=True)
+def convert_ip(s):
+ ip = 0
+ for e in s.split("."):
+ ip = ip << 8
+ ip += int(e)
+ return ip
+
def eth_udp_description(dw):
layout = _layout_from_header(udp_header) + [
("data", dw),
# Ethernet PHY and UDP/IP
self.submodules.ethphy = LiteEthPHYGMII(platform.request("eth_clocks"), platform.request("eth"))
- self.submodules.udpip_core = LiteEthUDPIPCore(self.ethphy, 0x12345678, 0x10e2d5000000)
+ self.submodules.udpip_core = LiteEthUDPIPCore(self.ethphy, convert_ip("192.168.1.40"), 0x10e2d5000000)
# BIST
self.submodules.bist_generator = UDPIPBISTGenerator()