Skip to content

Commit 5767a49

Browse files
committed
phy/s7pciephy: Allow updating tcl config from user design.
1 parent 3c3c1fc commit 5767a49

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

litepcie/phy/s7pciephy.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ def __init__(self, platform, pads, data_width=64, cd="sys",
7272
self.max_request_size = Signal(16, reset_less=True)
7373
self.max_payload_size = Signal(16, reset_less=True)
7474

75+
self.config = {}
7576
self.external_hard_ip = False
7677

7778
# # #
@@ -444,7 +445,10 @@ def add_ltssm_tracer(self):
444445
self.ltssm_tracer = LTSSMTracer(self._link_status.fields.ltssm)
445446

446447
# Hard IP sources ------------------------------------------------------------------------------
447-
def add_sources(self, platform, phy_path, phy_filename=None):
448+
def update_config(self, config):
449+
self.config.update(config)
450+
451+
def add_sources(self, platform, phy_path, phy_filename=None, user_config=None):
448452
if phy_filename is not None:
449453
platform.add_ip(os.path.join(phy_path, phy_filename))
450454
else:
@@ -499,6 +503,9 @@ def add_sources(self, platform, phy_path, phy_filename=None):
499503
"EXT_PCI_CFG_Space_Addr" : "6B", # 0x1AC.
500504
})
501505

506+
# User/Custom Config.
507+
config.update(self.config)
508+
502509
# Tcl generation.
503510
ip_tcl = []
504511
ip_tcl.append("create_ip -vendor xilinx.com -name pcie_7x -module_name pcie_s7")

0 commit comments

Comments
 (0)