创建的根端口模型旨在配合 PIO 设计一起使用,因此可根据 PIO 设计的限制通过相应调整来执行特定检查并发出警告。默认情况下,当 Vivado IP 目录生成根端口模型时,这些检查和警告处于启用状态。但可将这些限制禁用,以避免对客户设计造成影响。
由于创建的 PIO 设计旨在支持最多 1 个 I/O BAR、1 个 Mem64 BAR 和 2 个 Mem32 BAR(其中之一必须为 EROM 空间),因此默认情况下,根端口模型会在器件配置期间执行检查,以验证核是否已正确配置以满足此要求。如果此检查发现违例,则会导致显示警告报文,并导致在测试激励文件中禁用违例的 BAR。可通过在 pci_exp_usrapp_tx.v 文件中将 pio_check_design
变量设置为 0 来禁用此检查。