JESD204B Intel® FPGA IP用户指南

ID 683442
日期 9/10/2020
Public
文档目录

6.6. 创建Signal Tap调试文件以匹配设计层次结构

Signal Tap和系统控制台是调试JESD204B链路相关问题的非常有用的工具。Signal Tap提供信号的动态视图。

对于 Intel® Arria® 10 Intel® Cyclone® 10 GX Intel® Stratix® 10器件, Intel® Quartus® Prime软件生成两个文件,build_stp.tcl <ip_core_name>.xml。您可以使用这些文件生成一个Signal Tap文件,其中包含与设计层次相匹配的探测点。

Intel® Quartus® Prime软件将这些文件存储在<debug stp directory>中。<debug stp directory>是根据JESD204B wrapper和数据路径进行定义的。

文件目录
JESD204B Wrapper 数据路径 Debug stp directory
Both Base and PHY Transmitter/Duplex <ip_variant_name>/altera_jesd204_tx_mlpcs_<Quartus_version>/synth/debug/stp
Receiver <ip_variant_name>/altera_jesd204_rx_mlpcs_<Quartus_version>/synth/debug/stp
Base only Transmitter <ip_variant_name>/altera_jesd204_tx_<Quartus_version>/synth/debug/stp
Receiver <ip_variant_name>/altera_jesd204_rx_<Quartus_version>/synth/debug/stp
通过在 Intel® Quartus® Prime软件中运行Analysis and Synthesis来综合您的设计。
  1. 运行Analysis and Synthesis。
  2. 然后点击View > Utility Windows > Tcl Console,打开Tcl console。
  3. 跳到<debug stp directory>,如中所示。
  4. 在Tcl console中输入以下命令:
    source build_stp.tcl
  5. 输入以下命令来生成STP文件:
    main -stp_file <stp file name>.stp -xml_file 
    <xml_file name>.xml -mode build
    <stp file name>.stp文件在<debug stp directory>中生成。
  6. 软件生成脚本可能没有在 <stp file name>.stp文件中分配Signal Tap采集时钟(acquisition clock)。因此, Intel® Quartus® Prime软件会为每个实例自动创建一个时钟管脚(auto_stp_external_clock)。要为生成的STP文件分配一个采集时钟, Intel® 建议您进行以下分配:
    JESD204B Duplex & Simplex (Both Base & PHY) or (PHY only) IP core:-
    • 对于rx_link实例,分配rxlink_clk信号。
    • 对于tx_link实例,分配txlink_clk信号。
    • 对于所有支持的器件,除了 Intel® Stratix® 10 E-tile器件:

      对于rx_phy和tx_phy实例,分配收发器复位控制器的输入时钟。

    • 对于 Intel® Stratix® 10 E-tile器件:
      对于rx_phy和tx_phy实例,分配rxphy_clk[0]txphy_clk[0]作为采集时钟。然后,在SDC脚本中添加以下set_false_path约束。
      set_false_path -from 
      <instance_name>|inst_phy|inst_xcvr|*counter_*x_ready|r_reset -to 
      auto_fab*sld_signaltap_inst*
    注: PHY信号对于 Intel® Stratix® 10 E-tile器件是不同的。删除不相关的信号并添加 Intel® Stratix® 10 E-tile器件PHY信号到Signal Tap Logic Analyzer中。请参考删除无关信号并添加E-Tile PHY信号
    JESD204B Simplex (Base only) IP core:-
    • 对于rx_link实例,分配rxlink_clk信号。
    • 对于tx_link实例,分配txlink_clk信号。
    注: GUI参数编辑器使您能够对每个IP core名称选择相应的实例(如果设计中包含多个JESD204B实例)。对于simplex core,您需要选择RX实例,然后选择TX实例来生成正确的STP文件。
  7. 点击Save保存修改后的STP。弹出对话框,显示消息"Do you want to enable Signal Tap File "<stp file name>" for the current project?"。点击Yes。然后,编译您的设计。
  8. 要编程FPGA,点击Tools > Programmer
  9. 再次打开生成的STP文件(如果在步骤6之后关闭)。
  10. 要观察IP core的状态,请在Signal Tap Logic Analyzer中点击Run Analysis
    您会看到信号或者Signal Tap实例,显示为红色表示在您的设计中不可用。大多数情况下,可忽略这些信号和实例,因为软件生成更宽的总线和设计中不包含的某些实例。