首页 > 技术 > 内容

基于FPGA的PCIe设备如何才能满足PCIe设备的启动时间的要求?

时间:2026-01-20  作者:Diven  阅读:0

根据PCIe的协议,当设备启动后,PCIe设备必须满足启动时间的要求,即上电后100ms内,完成PCIe设备的初始化。如果不能满足PCIe设备启动时间的要求,则lspci可能无法检测到基于FPGA的PCIe设备,需要reboot服务器。众所周知,FPGA芯片规模越来越大,那么如何做才能满足PCIe设备的启动时间的要求呢?

7系列FPGA常见的配置模式如下图所示:

SelectMAP和Master/SlaveSerial是Xilinx早期的FPGA两类配置模式,SPI配置模式为SPI接口允许FPGA把标准的工业SPI Flash作为配置数据存储介质串行读取,同理BPI配置模式指FPGA可以从一个工业标准的并行NOR Flash读取配置数据。显然,对于单FPGA芯片的设计,BPI配置模式为最快速的配置FPGA的方法。在BPI配置模式下,配置时钟可以选择内部CCLK或者外部EMCCLK。下面的公式为计算FPGA配置时间的公式,从公式中可以看出,对于同型号的FPGA,bitstream size越小(7系列bitstream size 大小见附录1),配置时钟的频率越高,数据线位宽越大,则配置时间越短。

如果使用CCLK,配置速率最大为66Mhz,所以在高速配置FPGA的需求下,需要外部EMCCLK来满足配置时间的要求。EMCCLK最大频率计算方法见下面的公式,并且不能超过DS181, DS182, 和 DS183文档中定义的最大值。在7系列中,常见的EMCCLK时钟频率为100Mhz。比如对于K7325T,通过查阅bitstream size的大小为91,548,896 bits(87.3Mb),EMCCLK时钟频率为100Mhz,数据位宽为16,则配置时间为57ms,可以满足PCIe设备启动时间的要求。

在确定了采用BPI模式配置及外部配置时钟EMCCLK后,FPGA设计应该如何做呢。首先必须把EMCCLK引入到FPGA中,所以在逻辑顶层,要有EMCCLK的定义,如下所示:

Input emcclk;

在生成bitstream的时候,需要对EMCCLK做管脚约束,如下所示:

set_property IOSTANDARD LVCMOS18[get_ports emcclk]

set_property PACKAGE_PIN R24[get_ports emcclk]

还需要在xdc中添加如下约束,也可以在图形界面中完成,添加在xdc里可以减少图形界面的交互,提高设计效率。

set_propertyBITSTREAM.CONFIG.EXTMASTERCCLK_EN DIV-1 [current_design]

set_propertyBITSTREAM.CONFIG.BPI_SYNC_MODE TYPE2 [current_design]

如果通过上述公式的计算,发现仍然不能满足100ms的要求,还可以尝试如下方法解决配置FPGA的问题。第比较简单,生成bitstream的时候,可以选择压缩bitsteam的大小,这个设置可以通过图形界面完成,也可以通过在xdc里添加Compress参数实现。第二种方法比较麻烦,可以使用Tandem Configuration,具体请参考xapp1179。通过公式的计算,以及上述几种方法的选择,最终可以使设计满足PCIe设备启动时间的要求。

附录:7系列FPGAbitstream size

猜您喜欢


贴片电阻,也称为片式电阻或SMD电阻,是电子电路中常用的基础元件。它体积小巧,通常呈长方形,表面印有阻值标识。贴片电阻的主要功能是限制电流的流动,在电路中起到分...
2024-11-26 11:29:38
当今全球化的时代,英语作为国际通用语言,越来越受到重视。许多人在学习英语的过程中,常常会遇到各种各样的困难和障碍。为了帮助大家更好地掌握英语,本文将介绍一种名为...
2025-03-18 16:31:39
贴片电阻体积小巧,上面的标识也十分迷你,如何快速读懂100k贴片电阻标识呢?其实很简单!大部分100k贴片电阻会使用三位数字码进行标识。 103 就是代表100...
2024-11-29 10:26:19
电子工程领域,排阻(也称为“电阻网络”)是一个重要的概念。排阻电路的分析和仿真对于设计和优化电子设备非常重要。通过使用英文仿真工具,工程师可以更高效地测试和验证...
2025-04-15 10:00:38
2512贴片电阻的功率并非固定值,而是取决于具体的型号和制造商。2512指的是电阻的尺寸,即长2.5mm,宽1.2mm。不同厂商会生产不同功率的2512封装电阻...
2024-11-26 11:29:57
采样电阻作为重要的电流检测元件,是不可少的配件。而万裕(SAMXON),作为这一领域的知名品牌,其产品应用于各类电子设备中。本文将深入探讨万裕(SAMXON)采...
2013-10-08 10:47:30
一、FPGA配置引脚说明1、CFGBVS如果VCCO0连接至2.5V或3.3V,CFGBVS连接至VCCO0。如果VCCO0连接至1.5V或1.8V,CF...
2023-02-13 14:50:00
1210贴片电阻,这种电子元件在各种电路中都是重要的配件。但的价格究竟是多少呢?其实,1210贴片电阻的价格并不固定,受到多种因素的影响。一般来说,1210贴片...
2024-11-29 10:26:32
贴片电阻上的01B标识并非阻值,而是尺寸代码,表示01005封装,即英制尺寸为0.01英寸 x 0.005英寸,公制尺寸约为0.25mm x 0.125mm。因...
2024-11-29 10:26:17