基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,第1张

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHsiAIv2gAAHe-IBdKIc955.png,第2张

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHsmAPh-eAAo5ktSWF8s591.png,第3张

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHsuABNa1AATR71_ir_8978.png,第4张

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

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

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHsyAciI7AANHc9Z2NkQ117.png,第5张

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

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHs2AP0IhAAQ3wv8OE0w722.png,第6张

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHs-APOe2AAP799Fe3QU864.png,第7张

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHtCAOQASAAOiT6WhKcw020.png,第8张

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHtKAE97nAALvjNyUVCw594.png,第9张

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHtOAIQXsAAMHXXLFp9c016.png,第10张

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHtSANwUoAAN2LKGp_1k395.png,第11张

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHtaAH67OAAFt8GK61Uo013.png,第12张

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHteAbt7RAAhb0aKrWWA411.png,第13张

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHtiAYUlcAAEtNUkEjUk403.png,第14张

7、在XDMA界面设置Tandem PROM;

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHtqAX2bdAAIMBow807c706.png,第15张

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHtuAQ1oDAARQXy0tyV0996.png,第16张

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHt2Ae4J0AAQthEnrtZY187.png,第17张

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHt6ARarYAAVHzxiWlD8566.png,第18张

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHt-ACI1lAATysYqT2XU847.png,第19张

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHuGAMicbAAUAiuTCiAU608.png,第20张

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHuOALrrYAAVmyoyosag746.png,第21张

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHuWAZ27fAARGE-4YuQM850.png,第22张

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHuaAUwb2AAfIIf2V7Do928.png,第23张

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHueAb6MDAAqYkbkq0_Q632.png,第24张

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHumADCe0AAYhKNpSU70013.png,第25张

13、生成相关boot image;

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHuqAc9NSAAK6sVpWGTU893.png,第26张

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHuuAd0dTAAMf9LRMojE795.png,第27张

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,poYBAGGYHu-AB89WAAn74hvquUI429.png,第28张

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

基于ZCU106实现PL PCIE Tandem PROM功能 从而满足100MS之内主板能识别PCIE接口,pYYBAGGYHvGAOt2sAAcrqiPklDE943.png,第29张

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2710891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存