Skip to content

Commit

Permalink
Merge pull request #71 from antonblanchard/gen_tx_rx_slots
Browse files Browse the repository at this point in the history
liteeth/gen: Allow configuration of nrxslots and ntxslots
  • Loading branch information
enjoy-digital authored Aug 6, 2021
2 parents 947ed03 + 7ac3fe6 commit 2a8cac9
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions liteeth/gen.py
Original file line number Diff line number Diff line change
Expand Up @@ -213,14 +213,20 @@ def __init__(self, platform, core_config):
# PHY --------------------------------------------------------------------------------------
PHYCore.__init__(self, platform, core_config)

nrxslots = core_config.get("nrxslots", 2)
ntxslots = core_config.get("ntxslots", 2)
mac_memsize = (nrxslots + ntxslots) * buffer_depth

# MAC --------------------------------------------------------------------------------------
self.submodules.ethmac = LiteEthMAC(
phy = self.ethphy,
dw = 32,
interface = "wishbone",
endianness = core_config["endianness"])
endianness = core_config["endianness"],
nrxslots = nrxslots,
ntxslots = ntxslots)
self.add_wb_slave(self.mem_map["ethmac"], self.ethmac.bus)
self.add_memory_region("ethmac", self.mem_map["ethmac"], 0x2000, type="io")
self.add_memory_region("ethmac", self.mem_map["ethmac"], mac_memsize, type="io")
self.add_csr("ethmac")

# Wishbone Interface -----------------------------------------------------------------------
Expand Down

0 comments on commit 2a8cac9

Please sign in to comment.