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

    关注

    1629

    文章

    21729

    浏览量

    602986
  • Xilinx
    +关注

    关注

    71

    文章

    2167

    浏览量

    121303
  • IP
    IP
    +关注

    关注

    5

    文章

    1701

    浏览量

    149503
  • PCIe
    +关注

    关注

    15

    文章

    1234

    浏览量

    82579
  • MPSoC
    +关注

    关注

    0

    文章

    198

    浏览量

    24271

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

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

收藏 人收藏

    评论

    相关推荐

    如何测试PROM器件的性能

    测试PROM(Programmable Read-Only Memory,可编程只读存储器)器件的性能是确保其在实际应用中稳定可靠的重要环节。以下是一些常用的测试PROM器件性能的方法: 一、测试前
    的头像 发表于 11-23 11:33 249次阅读

    不同类型PROM器件的比较分析

    PROM(Programmable Read-Only Memory,可编程只读存储器)器件有多种类型,包括PROM、EPROM(Erasable Programmable Read-Only
    的头像 发表于 11-23 11:30 442次阅读

    PROM器件与FPGA的结合使用

    PROM(Programmable Read-Only Memory,可编程只读存储器)器件与FPGA(Field-Programmable Gate Array,现场可编程门阵列)的结合使用在
    的头像 发表于 11-23 11:28 391次阅读

    PROM器件的编程和擦除方法

    在电子设计领域,PROM(可编程只读存储器)作为一种重要的存储元件,被广泛应用于各种电子产品中,用于存储固件、配置数据等。 1. PROM器件概述 PROM器件是一种半导体存储器,其特点是用户可以
    的头像 发表于 11-23 11:25 439次阅读

    PROM器件的特点和应用 如何选择合适的PROM器件

    的概述: PROM器件的特点 非易失性存储 :PROM在断电后仍能保持存储的数据,是一种非易失性存储器。 一次性编程 :传统的PROM在编程后不能更改,但现代的PROM(如EPROM、
    的头像 发表于 11-23 11:16 530次阅读

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

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

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

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

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

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

    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 898次阅读
    <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 3481次阅读

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

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