Accelerator Functional Unit Developer’s Guide for Intel® FPGA Programmable Acceleration Card

ID 683129
Date 7/20/2020
Public
Document Table of Contents

6.1.6. Remote Debug Guidelines

  • The Signal Tap debug feature becomes non-functional when mmlink or System Console applications are closed.
  • When performing PR, the AFU is non-existent and cannot be debugged. Therefore, System Console and mmlink applications should be terminated before attempting a partial reconfiguration of the AFU. Failing to do so might cause both PR and Signal Tap utilities to fail, taking the system into an unknown state. The system might have to be rebooted to restore the initial condition.
  • The time to upload Signal Tap trace captures increases exponentially with sample depth. Intel® recommends to use sample depths less than "2K" for a better Signal Tap user experience. Remote debug is still functional even for larger depths, but the time to upload the captured samples is significantly higher.
  • System Console must be started after launching the mmlink application. If System Console returns an error, close the mmlink application, re-invoke mmlink, and launch System Console again.
  • After generating an AF from an AFU with remote Signal Tap enabled, you may see cross clock timing failures between source and destination nodes in the following design hierarchy path:

    fpga_top|inst_green_bs|auto_fab_0|alt_sld_fab_0|alt_sld_fab_0|auto_signaltap_auto_signaltap_0|sld_signaltap_inst|sld_signaltap_body|sld_signaltap_body

    For any cross clock timing failures between source and destination nodes in the above design hierarchy path, add the following constraint applied between the nodes on each affected path to your .sdc timing constraint file:
    set_false_path -from [get_registers <SOURCE_NODE_SDC_PATH>] -to [get_registers <TO DESTINATION_NODE_SDC_PATH>]

The .sdc timing constraint file should be referenced in the build configuration file.