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

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

3天内不再提示

如何用ZCU106来实现PL PCIE Tandem PROM功能

YCqV_FPGA_EETre 来源:Ingdan FPGA 作者:沈月红 2021-06-18 14:57 次阅读

根据PCIE规范对设备的要求是PERST# must deassert 100 ms after the power good of the systems has occurred, and a PCI Express port must be ready to link train no more than 20 ms after PERST# has deasserted.

现在大规模FPGA的bitstream比较大导致板卡从上电到FPGA配置完成的时间远远超过100MS的要求,从而电脑端无法正常识别到PCIE设备。

为此Xilinx的PCIE Tandem(详见PG156)功能是专为满足PCIe设备在100ms之内枚举起来要求而设计的。

Zynq UltraScale+ MPSoC是Xilinx推出的第二代多处理SoC系统,其PL提供高性能的PCIE GEN3 IP core给客户使用。

由于MPSOC的启动加载image方式是跟纯FPGA器件是有所差异,MPSOC器件是需要从PS部分先去加载bootrom里面内容,然后按顺序去加载FSBLBitstream等等内容。

MPSOC加载是比纯FPGA器件复杂很多同时差异也比较大,所以本文主要是介绍如何在MPSOC的器件里面实现PL PCIE tandem的加载方式来满足PCIE规范里面对设备100ms的加载时间要求。

此设计流程是James Shen基于Xilinx AE Iris Yang提供的方法上面完善设计并进行板卡验证。

详细操作步骤请按照下面流程来进行:

1、测试环境为ZCU106 V1.1板卡和Vivado 2019.1软件;

2、由于ZCU106的PS DDR4 DIMM中间换过,所以新的DIMM需要按照下面参数来进行修正,不然系统会无法启动;

3、在PL里面搭建PCIE XDMA架构;

4、根据ZCU106板卡硬件做XDMA配置;

5、根据Xilinx的PCIE example design修改XDC约束;

6、把ZCU106的QSPI配置同时提高时钟频率到300MHZ;

7、在XDMA界面设置Tandem PROM;

8、设置XDC里面相关约束文件;

9、修改xfsbl_qspi.c里面时钟计算相关值;

10、去掉打印Debug等信息,从而节约加载时间;

11、修改xfsbl_partition_load.c来支持加载两个阶段的bitstream文件;

12、对ZCU106的硬件需要进行设置;

13、生成相关boot image;

14、根据ZCU106板卡硬件选择下载方式去下载bit到板卡上面就实现本文目的。

根据上文的流程和要求,经过硬件板卡实际验证可以满足PCIE在100ms之内枚举的要求。供大家参考。

编辑:jq

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

    关注

    1624

    文章

    21608

    浏览量

    601088
  • Xilinx
    +关注

    关注

    71

    文章

    2154

    浏览量

    120819
  • IP
    IP
    +关注

    关注

    5

    文章

    1599

    浏览量

    149224
  • PCIe
    +关注

    关注

    15

    文章

    1187

    浏览量

    82336
  • MPSoC
    +关注

    关注

    0

    文章

    195

    浏览量

    24228

原文标题:基于ZCU106来实现PL PCIE Tandem PROM功能

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LG Display首款13英寸Tandem OLED笔记本电脑面板投入量产

    全球领先的显示面板厂商LG Display宣布已完成业界首款13英寸Tandem OLED笔记本电脑面板开发,并于近期迈入了量产阶段。LG Display此举旨在利用Tandem OLED技术在提升性能和降低功耗方面的优势抢占笔记本电脑OLED市场。
    的头像 发表于 09-24 10:06 424次阅读

    AMD Versal自适应SoC CPM5 QDMA的Tandem PCIe启动流程介绍

    本文将从硬件设计和驱动使用两个方面介绍基于 CPM5 QDMA 的 AMD Versal 自适应 SoC 的 Tandem 设计和启动流程。
    的头像 发表于 09-18 10:07 349次阅读
    AMD Versal自适应SoC CPM5 QDMA的<b class='flag-5'>Tandem</b> <b class='flag-5'>PCIe</b>启动流程介绍

    Multi-Scaler IP的Linux示例以及Debug(上)

    本篇文章介绍了在 ZCU106 上创建 Video Multi-Scaler IP 的 AMD Vivado™ Design Tool 和 Petalinux 工程;在 ZCU106 上 Run 生成的 Image,并测试生成的图像文件,以及常见问题的 Debug。
    的头像 发表于 09-18 10:03 305次阅读
    Multi-Scaler IP的Linux示例以及Debug(上)

    何用 S7-200 实现 Modbus 通信?

    电子发烧友网站提供《如何用 S7-200 实现 Modbus 通信?.pdf》资料免费下载
    发表于 09-14 10:22 1次下载

    ZCU106评估板用户指南

    电子发烧友网站提供《ZCU106评估板用户指南.pdf》资料免费下载
    发表于 09-10 10:17 1次下载

    PCIe插槽竟然能玩出花样?多个最新PCIe扩展硬盘方式!#PCIe扩展 #PCIe #硬盘盒

    硬盘PCIe
    ICY DOCK硬盘盒
    发布于 :2024年07月11日 17:21:28

    pcie4.0和pcie3.0接口兼容吗

    PCIe 4.0和PCIe 3.0接口在多个方面实现了兼容性,PCIe 4.0和PCIe 3.0接口兼容性问题是一个广泛讨论的话题。
    的头像 发表于 07-10 10:12 5662次阅读

    PL7072锂电池保护电路:功能全面,易于集成,电池安全新保障”

    保护,稳定可靠——PL7072锂电池保护电路引领行业新标准” “PL7072锂电池保护电路:功能全面,易于集成,电池安全新保障”
    的头像 发表于 03-29 11:34 477次阅读
    “<b class='flag-5'>PL</b>7072锂电池保护电路:<b class='flag-5'>功能</b>全面,易于集成,电池安全新保障”

    PCIe-AXI-Cont用户手册

    PCIe-AXI-Controller兼容PCI Express base Specification Revision 3.1,实现PCIe PHY layer,Data link layer以及
    发表于 02-22 09:15 3次下载

    PCIe控制器(FPGA或ASIC),PCIe-AXI-Controller

    PCIe-AXI-Controller兼容PCI Express Base Specification Revision 3.1,实现PCIe PHY Layer,Data Link Layer以及
    的头像 发表于 02-21 15:15 785次阅读
    <b class='flag-5'>PCIe</b>控制器(FPGA或ASIC),<b class='flag-5'>PCIe</b>-AXI-Controller

    zcu102和zcu104有什么区别

    ZCU102与ZCU104是赛灵思(Xilinx)推出的两款高性能嵌入式开发平台,用于开发和验证高性能应用程序。虽然它们都具备卓越的性能和功能,但在一些方面存在一些差异。下面将详细介绍ZCU
    的头像 发表于 01-04 10:54 3008次阅读

    PL2733C SOP-8 同步降压电源管理芯片

    PL2733C 内置线电压补偿,可通过调节 FB 端口的分压电阻阻值实现PL2733C 包含多重保护功能:过温保护,输出短路保护和
    的头像 发表于 12-28 16:04 554次阅读
    <b class='flag-5'>PL</b>2733C SOP-8 同步降压电源管理芯片

    何用BUCK电路简单实现一个可靠的负电源?

    何用BUCK电路简单实现一个可靠的负电源?
    的头像 发表于 12-05 15:12 743次阅读
    如<b class='flag-5'>何用</b>BUCK电路简单<b class='flag-5'>实现</b>一个可靠的负电源?

    何用AD526实现放大倍数自动调节

    电子发烧友网站提供《如何用AD526实现放大倍数自动调节.pdf》资料免费下载
    发表于 11-20 11:27 2次下载
    如<b class='flag-5'>何用</b>AD526<b class='flag-5'>实现</b>放大倍数自动调节

    体验紫光PCIE之使用WinDriver驱动紫光PCIE

    对BAR0写进去和读出来是一致的,但是这样并不知底层如何操作,可以在FPGA使用Inserter抓取相关信号结合PCIE协议分析。RX信号在axis_master,TX信号在axis_slave,其中
    发表于 11-17 14:35