全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之

时间:2022-08-02 08:03

人气:

作者:admin

标签: Pro  PCIe接口  PCIe  ZCU106  FPGA 

导读:基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口-现在大规模FPGA的bitstream比较大导致板卡从上电到FPGA配置完成的时间远远超过100MS的要求,从而电脑端无法正常识别...

根据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之内枚举起来要求而设计的。

poYBAGGYHsiAIv2gAAHe-IBdKIc955.png

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

poYBAGGYHsmAPh-eAAo5ktSWF8s591.png

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

pYYBAGGYHsuABNa1AATR71_ir_8978.png

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

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

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

poYBAGGYHsyAciI7AANHc9Z2NkQ117.png

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

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

pYYBAGGYHs2AP0IhAAQ3wv8OE0w722.png

poYBAGGYHs-APOe2AAP799Fe3QU864.png

pYYBAGGYHtCAOQASAAOiT6WhKcw020.png

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

poYBAGGYHtKAE97nAALvjNyUVCw594.png

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

pYYBAGGYHtOAIQXsAAMHXXLFp9c016.png

pYYBAGGYHtSANwUoAAN2LKGp_1k395.png

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

poYBAGGYHtaAH67OAAFt8GK61Uo013.png

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

poYBAGGYHteAbt7RAAhb0aKrWWA411.png

pYYBAGGYHtiAYUlcAAEtNUkEjUk403.png

7、在XDMA界面设置Tandem PROM;

pYYBAGGYHtqAX2bdAAIMBow807c706.png

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

poYBAGGYHtuAQ1oDAARQXy0tyV0996.png

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

poYBAGGYHt2Ae4J0AAQthEnrtZY187.png

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

pYYBAGGYHt6ARarYAAVHzxiWlD8566.png

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

pYYBAGGYHt-ACI1lAATysYqT2XU847.png

poYBAGGYHuGAMicbAAUAiuTCiAU608.png

pYYBAGGYHuOALrrYAAVmyoyosag746.png

poYBAGGYHuWAZ27fAARGE-4YuQM850.png

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

pYYBAGGYHuaAUwb2AAfIIf2V7Do928.png

pYYBAGGYHueAb6MDAAqYkbkq0_Q632.png

poYBAGGYHumADCe0AAYhKNpSU70013.png

13、生成相关boot image;

poYBAGGYHuqAc9NSAAK6sVpWGTU893.png

pYYBAGGYHuuAd0dTAAMf9LRMojE795.png

poYBAGGYHu-AB89WAAn74hvquUI429.png

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

pYYBAGGYHvGAOt2sAAcrqiPklDE943.png

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

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信