仅对英特尔可见 — GUID: bhc1461313741809
Ixiasoft
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来综合您的设计。
- 运行Analysis and Synthesis。
- 然后点击View > Utility Windows > Tcl Console,打开Tcl console。
- 跳到<debug stp directory>,如中所示。
- 在Tcl console中输入以下命令:
source build_stp.tcl
- 输入以下命令来生成STP文件:
main -stp_file <stp file name>.stp -xml_file <xml_file name>.xml -mode build
<stp file name>.stp文件在<debug stp directory>中生成。 - 软件生成脚本可能没有在 <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文件。 - 点击Save保存修改后的STP。弹出对话框,显示消息"Do you want to enable Signal Tap File "<stp file name>" for the current project?"。点击Yes。然后,编译您的设计。
- 要编程FPGA,点击Tools > Programmer。
- 再次打开生成的STP文件(如果在步骤6之后关闭)。
- 要观察IP core的状态,请在Signal Tap Logic Analyzer中点击Run Analysis。
您会看到信号或者Signal Tap实例,显示为红色表示在您的设计中不可用。大多数情况下,可忽略这些信号和实例,因为软件生成更宽的总线和设计中不包含的某些实例。