Due to a problem with the Intel® Quartus® Prime software version 17.1, the dynamic example designs generated from Platform Designer or IP Catalog are missing some pin location assignments. As a result these designs can fail enumeration, possibly resulting in the LTSSM holding at the Detect state or cycling between the Detect and Polling states.
To work around this issue, assign the test_in signals to virtual pins and assign the npor input to a pin which defaults to a high (true) state.
- The test_in assignment will hold all those signals deasserted, which will prevent the PCIe* IP from going into a test mode.
- Connecting npor to a high input will prevent npor from being asserted and holding the PCIe* IP in reset. On the Intel® Stratix® 10 GX development kit, you could connect npor to pin B20 which is a user pushbutton with a pullup.
You can make these assignments in the Assignment Editor, or directly edit the .qsf file to add these lines:
set_instance_assignment -name VIRTUAL_PIN ON -to hip_ctrl_test_in -entity pcie_example_design
set_location_assignment PIN_B20 -to pcie_rstn_npor
This problem is scheduled to be fixed in a future Intel® Quartus® Prime software release.