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
    +关注

    关注

    1625

    文章

    21663

    浏览量

    601672
  • Xilinx
    +关注

    关注

    71

    文章

    2163

    浏览量

    120975
  • IP
    IP
    +关注

    关注

    5

    文章

    1642

    浏览量

    149323
  • PCIe
    +关注

    关注

    15

    文章

    1217

    浏览量

    82424
  • MPSoC
    +关注

    关注

    0

    文章

    198

    浏览量

    24246

原文标题:基于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 477次阅读

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

    本文将从硬件设计和驱动使用两个方面介绍基于 CPM5 QDMA 的 AMD Versal 自适应 SoC 的 Tandem 设计和启动流程。
    的头像 发表于 09-18 10:07 409次阅读
    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 335次阅读
    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次下载

    PL7518v1

    5V升压和9V降压输入的双节锂电池高效充电管理芯片PL7518PL7518是一款宽电压输入专门为双节锂电池充电的充电管理芯片,兼容5V,9V适配器。在5V供电的情况下,实现升压充电,电池端最大
    发表于 08-12 13:09 0次下载

    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 6144次阅读

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

    保护,稳定可靠——PL7072锂电池保护电路引领行业新标准” “PL7072锂电池保护电路:功能全面,易于集成,电池安全新保障”
    的头像 发表于 03-29 11:34 503次阅读
    “<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 825次阅读
    <b class='flag-5'>PCIe</b>控制器(FPGA或ASIC),<b class='flag-5'>PCIe</b>-AXI-Controller

    【正运动】高速高精,超高实时性的PCIe EtherCAT实时运动控制卡 | PCIE464

    产品摘要正运动技术PCIE464运动控制卡,提供高效的工业运动控制解决方案。用户可直接将PCIE464嵌入标准PC机快速实现高性能的EtherCAT运动控制功能。在“PC+运动控制卡”
    发表于 01-24 09:48

    zcu102和zcu104有什么区别

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

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

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

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

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