litex_sim: simplify a bit ethernet+etherbone.
This commit is contained in:
parent
b0b37b4cb9
commit
efa41fd6bb
|
@ -226,13 +226,12 @@ class SimSoC(SoCCore):
|
||||||
#assert not (with_ethernet and with_etherbone)
|
#assert not (with_ethernet and with_etherbone)
|
||||||
|
|
||||||
if with_ethernet and with_etherbone:
|
if with_ethernet and with_etherbone:
|
||||||
dw = 8
|
|
||||||
etherbone_ip_address = convert_ip(etherbone_ip_address)
|
etherbone_ip_address = convert_ip(etherbone_ip_address)
|
||||||
# Ethernet PHY
|
# Ethernet PHY
|
||||||
self.submodules.ethphy = LiteEthPHYModel(self.platform.request("eth", 0))
|
self.submodules.ethphy = LiteEthPHYModel(self.platform.request("eth", 0))
|
||||||
self.add_csr("ethphy")
|
self.add_csr("ethphy")
|
||||||
# Ethernet MAC
|
# Ethernet MAC
|
||||||
self.submodules.ethmac = LiteEthMAC(phy=self.ethphy, dw=dw,
|
self.submodules.ethmac = LiteEthMAC(phy=self.ethphy, dw=8,
|
||||||
interface = "hybrid",
|
interface = "hybrid",
|
||||||
endianness = self.cpu.endianness,
|
endianness = self.cpu.endianness,
|
||||||
hw_mac = etherbone_mac_address)
|
hw_mac = etherbone_mac_address)
|
||||||
|
@ -243,10 +242,10 @@ class SimSoC(SoCCore):
|
||||||
self.add_csr("ethmac")
|
self.add_csr("ethmac")
|
||||||
self.add_interrupt("ethmac")
|
self.add_interrupt("ethmac")
|
||||||
# HW ethernet
|
# HW ethernet
|
||||||
self.submodules.arp = LiteEthARP(self.ethmac, etherbone_mac_address, etherbone_ip_address, sys_clk_freq, dw=dw)
|
self.submodules.arp = LiteEthARP(self.ethmac, etherbone_mac_address, etherbone_ip_address, sys_clk_freq, dw=8)
|
||||||
self.submodules.ip = LiteEthIP(self.ethmac, etherbone_mac_address, etherbone_ip_address, self.arp.table, dw=dw)
|
self.submodules.ip = LiteEthIP(self.ethmac, etherbone_mac_address, etherbone_ip_address, self.arp.table, dw=8)
|
||||||
self.submodules.icmp = LiteEthICMP(self.ip, etherbone_ip_address, dw=dw)
|
self.submodules.icmp = LiteEthICMP(self.ip, etherbone_ip_address, dw=8)
|
||||||
self.submodules.udp = LiteEthUDP(self.ip, etherbone_ip_address, dw=dw)
|
self.submodules.udp = LiteEthUDP(self.ip, etherbone_ip_address, dw=8)
|
||||||
# Etherbone
|
# Etherbone
|
||||||
self.submodules.etherbone = LiteEthEtherbone(self.udp, 1234, mode="master")
|
self.submodules.etherbone = LiteEthEtherbone(self.udp, 1234, mode="master")
|
||||||
self.add_wb_master(self.etherbone.wishbone.bus)
|
self.add_wb_master(self.etherbone.wishbone.bus)
|
||||||
|
|
Loading…
Reference in New Issue