Commit 5c32dc71 authored by Craig Bishop's avatar Craig Bishop

Add customizable standalone user port data widths

parent a91883db
......@@ -504,7 +504,8 @@ class LiteDRAMCore(SoCCore):
for name, port in core_config["user_ports"].items():
# Native -------------------------------------------------------------------------------
if port["type"] == "native":
user_port = self.sdram.crossbar.get_port()
user_port = self.sdram.crossbar.get_port(
data_width=port.get("data_width", None))
platform.add_extension(get_native_user_port_ios(name,
user_port.address_width,
user_port.data_width))
......@@ -529,7 +530,8 @@ class LiteDRAMCore(SoCCore):
]
# Wishbone -----------------------------------------------------------------------------
elif port["type"] == "wishbone":
user_port = self.sdram.crossbar.get_port()
user_port = self.sdram.crossbar.get_port(
data_width=port.get("data_width", None))
wb_port = wishbone.Interface(
user_port.data_width,
user_port.address_width)
......@@ -552,7 +554,8 @@ class LiteDRAMCore(SoCCore):
]
# AXI ----------------------------------------------------------------------------------
elif port["type"] == "axi":
user_port = self.sdram.crossbar.get_port()
user_port = self.sdram.crossbar.get_port(
data_width=port.get("data_width", None))
axi_port = LiteDRAMAXIPort(
user_port.data_width,
user_port.address_width + log2_int(user_port.data_width//8),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment