0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于赛灵思VCU118开发板随附的 UltraScale+ 器件

454398 来源:XILINX技术社区 作者:XILINX技术社区 2020-11-08 09:35 次阅读

赛灵思 PCI Express IP 随附以下集成调试功能。

  • JTAG 调试器
  • 启用 In-System IBERT
  • 第三代模式解扰器


“JTAG 调试器 (JTAG Debugger)”可提供以下信息来帮助调试 PCI Express 链接训练问题:

LTSSM 状态的图形化视图

基于 GUI 的接收器检测状态(对应已配置的每个通道)

PHY RST 状态机的状态

In-system IBERT 可提供 PCIe 链接眼图。“JTAG Debugger”和“In-system IBERT”功能结合在一起即可提供即时信息,用于判断链接训练问题的可能原因。在本篇博文中,我们将讲解如何使用这些功能。本篇博文基于赛灵思 VCU118 开发板随附的 UltraScale+ 器件。

“第三代模式解扰器 (Gen3 Mode Descrambler)”选项可提供发生扰码的 PIPE 数据的解码接口。它允许用户查看 PCIe 链接上的数据包。如需了解有关该功能以及数据包解码方法的详细信息,请参阅博文。

https://forums.xilinx.com/t5/Design-and-Debug-Techniques-Blog/Demystifyi...

IP 配置 GUI 包含“添加调试选项 (Add. Debug Options)”选项卡。请选中“启用 JTAG 调试器 (Enable JTAG Debugger)”。

在GUI 中配置其它 IP 参数后,生成 IP 并打开示例设计。

请确保在设计示例的“Design Sources”层级中包含调试封装模块,如下所示:

请选择正确的比特文件和 .ltx 文件,以生成比特流并对器件进行编程

根据所使用的 Vivado 工具版本,您可能会看到如下错误。

如果看到以上错误消息,请在 Vivado Tcl Console 中运行以下命令。

set_param xicom.use_bitstream_version_check false


对器件重新进行编程。

成功完成目标器件编程后,应在硬件窗口中显示 AXI 核“hw_axi_1”。

在工程目录中如下所示位置下,您将找到 4 个 .tcl 文件。

“test_rd.tcl”文件可读取 BRAM 中存储的调试数据,并输出 *.dat 文件,如下所示。其它 Tcl 文件可读取这些 *.dat 文件,以分别绘制 LTSSM、PHY RST 状态机和“接收器检测 (Receiver Detect)”的图形化视图。

draw_ltssm.tcl、draw_reset.tcl 和 draw_rxdet.tcl 脚本将使用 ActiveTcl 来执行。

如果您尝试在 Vivado Tcl Console 中执行这些脚本,那么 Vivado 工具将出错并退出。

下图显示了通过“draw_ltssm.tcl”脚本生成的 LTSSM 图示:

•绿色 - 采集窗口期间转换的状态

•橙色 - 最终状态

•红色箭头 - 最终转换状态

•箭头旁的数字 - 表示两个状态之间发生的转换次数

上图来自于某个有效的案例场景,其中链接训练正确无误并达成稳定的“L0”状态。当链接训练失败时,“Detect”气泡可能为橙色,表明 IP 无法检测到接收器。同样,您可能看到某一箭头旁的数字较大,表明可能存在不稳定的链接。

下图显示了使用“draw_reset.tcl”脚本生成的 PHY RST 状态机。

下图显示了使用“draw_rxdet.tcl”脚本生成的“Receiver Detect”状态:

如上所示,绿色点表明对应通道内成功完成接收器检测。GUI 还可提供有关协商的链接宽度的信息。

要采集 PCIe 链接眼图,请在 IP 配置 GUI 的“Add. Debug Options”选项卡中选择“启用 In-System IBERT (Enable In-System IBERT)”选项。

与使用“JTAG Debugger”选项时相似,生成 IP 并打开示例设计。

确保在示例设计的“Design Sources”层级中可以看到“System IBERT”模块。

生成比特流并用比特文件和 .ltx 文件进行编程。

以获取有关 IBERT 扫描必需配置的详细信息。下图显示了通过“In-System IBERT”功能生成的眼图。

以上扫描中的眼图来自于正常运行的 PCIe 链接。在无效链接中,您可能会看到蓝色区域极小,表明链接中可能存在信号完整性问题。

如果您在使用调试功能生成的图示和眼图中看到问题,请参阅以下答复记录,其中提供了有关如何调试 PCIe 链接问题的信息。使用调试功能所获取的结果将有助于缩小问题可能原因的范围,从而简化调试过程。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接收器
    +关注

    关注

    14

    文章

    2214

    浏览量

    70658
  • 赛灵思
    +关注

    关注

    32

    文章

    1794

    浏览量

    130519
  • 信号完整性
    +关注

    关注

    65

    文章

    1337

    浏览量

    94916
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93970
  • 状态机
    +关注

    关注

    2

    文章

    486

    浏览量

    27164
收藏 人收藏

    评论

    相关推荐

    AMD推出全新Spartan UltraScale+ FPGA系列

    AMD 已经拥有 Zynq UltraScale+ 和 Artix UltraScale+ 系列,而 Spartan UltraScale+ FPGA 系列的推出使其不断现代化。
    发表于 03-18 10:40 69次阅读
    AMD推出全新Spartan <b class='flag-5'>UltraScale+</b> FPGA系列

    采用UltraScale/UltraScale+芯片的DFX设计注意事项

    采用UltraScale/UltraScale+芯片进行DFX设计时,建议从以下角度对设计进行检查。
    的头像 发表于 01-18 09:27 359次阅读
    采用<b class='flag-5'>UltraScale</b>/<b class='flag-5'>UltraScale+</b>芯片的DFX设计注意事项

    针对UltraScale/UltraScale+芯片DFX应考虑的因素有哪些(1)

    对于UltraScale/UltraScale+芯片,几乎FPGA内部所有组件都是可以部分可重配置的
    的头像 发表于 12-14 16:16 334次阅读
    针对<b class='flag-5'>UltraScale</b>/<b class='flag-5'>UltraScale+</b>芯片DFX应考虑的因素有哪些(1)

    AD9625的开发板AD-FMCADC3-EBZ能否与Virtex7直接连接?

    模数转换器AD9625的评估AD-FMCADC3-EBZ能不能和的Virtex7系列FPGA开发板连接,我看到他们都具备JESD20
    发表于 12-08 08:25

    UltraScale+器件用于PCI Express的集成模块产品指南

    电子发烧友网站提供《UltraScale+器件用于PCI Express的集成模块产品指南.pdf》资料免费下载
    发表于 09-14 10:30 0次下载
    <b class='flag-5'>UltraScale+</b><b class='flag-5'>器件</b>用于PCI Express的集成模块产品指南

    Zynq UltraScale+ MPSoC:软件开发者指南

    电子发烧友网站提供《Zynq UltraScale+ MPSoC:软件开发者指南.pdf》资料免费下载
    发表于 09-14 10:03 10次下载
    Zynq <b class='flag-5'>UltraScale+</b> MPSoC:软件<b class='flag-5'>开发</b>者指南

    Zynq UltraScale+器件封装和管脚用户指南

    电子发烧友网站提供《Zynq UltraScale+器件封装和管脚用户指南.pdf》资料免费下载
    发表于 09-13 10:30 1次下载
    Zynq <b class='flag-5'>UltraScale+</b><b class='flag-5'>器件</b>封装和管脚用户指南

    Zynq UltraScale+ Use Case 3.4 原理图s

    Zynq UltraScale+ Use Case 3.4 原理图s
    发表于 07-10 18:38 1次下载
    Zynq <b class='flag-5'>UltraScale+</b> Use Case 3.4 原理图s

    Zynq UltraScale+ Use Case 3.2原理图s

    Zynq UltraScale+ Use Case 3.2 原理图s
    发表于 07-10 18:38 2次下载
    Zynq <b class='flag-5'>UltraScale+</b> Use Case 3.2原理图s

    Zynq UltraScale+ Use Case 3.1 原理图s

    Zynq UltraScale+ Use Case 3.1 原理图s
    发表于 07-10 18:38 1次下载
    Zynq <b class='flag-5'>UltraScale+</b> Use Case 3.1 原理图s

    Zynq UltraScale+ Use Case 2.3 原理图s

    Zynq UltraScale+ Use Case 2.3 原理图s
    发表于 07-10 18:37 1次下载
    Zynq <b class='flag-5'>UltraScale+</b> Use Case 2.3 原理图s

    Zynq UltraScale+ Use Case 1.3 原理图s

    Zynq UltraScale+ Use Case 1.3 原理图s
    发表于 07-10 18:36 0次下载
    Zynq <b class='flag-5'>UltraScale+</b> Use Case 1.3 原理图s

    Zynq UltraScale+ Use Case 4.3 原理图s

    Zynq UltraScale+ Use Case 4.3 原理图s
    发表于 07-10 18:35 1次下载
    Zynq <b class='flag-5'>UltraScale+</b> Use Case 4.3 原理图s

    Zynq UltraScale+ RFSoC器件介绍

    介绍一下Xilinx公司的新一代Zynq UltraScale+ RFSoC器件,可用于LTE、5G、SDR、卫星通信等无线平台。
    的头像 发表于 05-22 10:38 4312次阅读
    Zynq <b class='flag-5'>UltraScale+</b> RFSoC<b class='flag-5'>器件</b>介绍