by support »
(The topics were merged, since it looks like the same person asked the question twice)
The endpoint should set the requester ID field according to the configuration which the root port has set for it. It's true that in most cases this happens to be 0x0100 if there's only one PCIe device in a typical PC, but the root complex is free to set this to anything it likes. This is not a simulation issue, but a misconception that may lead to a functional failure.
You should obtain the requester ID from the PCIe' block's cfg_bus_number[7:0], cfg_device_number[4:0], cfg_function_number[2:0] signals as described in the User Guide for 7 Series FPGAs Integrated Block for PCI Express.
(The topics were merged, since it looks like the same person asked the question twice)
The endpoint should set the requester ID field according to the configuration which the root port has set for it. It's true that in most cases this happens to be 0x0100 if there's only one PCIe device in a typical PC, but the root complex is free to set this to anything it likes. This is not a simulation issue, but a misconception that may lead to a functional failure.
You should obtain the requester ID from the PCIe' block's cfg_bus_number[7:0], cfg_device_number[4:0], cfg_function_number[2:0] signals as described in the User Guide for 7 Series FPGAs Integrated Block for PCI Express.