面向 PCI Express® 配置寄存器的 Stratix® V 硬 IP 的内容可以通过硬 IP Avalon®内存映射 (Avalon-MM) 重配置接口进行动态修改。
请按照以下步骤使用 Avalon-MM 重配置接口访问硬 IP PCIe 配置寄存器。
1. 实例化 lpm_constant 或 ROM,以将地址源到硬 IP AVMM 接口。随附的示例设计使用 ROM 提供地址和数据。
2. 解码 LTSSM 状态以在链路进入 L0 之前修改 PCIe 配置寄存器。
3. 实现状态机,以通过硬 IP Avalon-MM 接口读取/写入所需的 PCIe 配置寄存器。
下载 StratixVHipReconfig.zip 获取实施示例。动态修改 PCIe 设备 ID 和供应商 ID 的状态机位于 <example_design_path>/pcie_lib/altpcie_hip_256_pipen1b.v 内的hip_eq_dprio模块中。