An internal completion event must exist
within the FPGA for Tandem solutions to perform the hand-off between core control of the PCI
Express Block and the user application. MUXing Critical Inputs explains why this
hand-off mechanism is required. The Tandem solution uses the STARTUP block and the dedicated
End Of Startup (EOS) signal to detect the completion of stage 2 programming and then switch
control of the PCI Express Block to the user application. When this switch occurs, mcap_design_switch
is asserted.
If the STARTUP block is required for other functionality
within your design, generate the IP with the STARTUP primitive external to the IP and connect
the EOS output to the IP mcap_eos_in
input within your design. To generate
the STARTUP primitive external to the IP, select the Use an external STARTUP
primitive option when customizing the core in the Vivado IDE.