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

时间:2025-11-01  作者:Diven  阅读:0

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

基于FPGA的PCIe设备如何才能满足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

猜您喜欢

贴片电阻2010是一种表面贴装型电阻器,因其尺寸为2.0mm x 1.0mm而得名。别看身材小巧,却拥有比一般贴片电阻更大的功率,通常可达0.25W甚至更高,这...
2024-11-29 10:25:32

2512贴片电阻的耐压值并非固定不变,它与具体的电阻型号和生产厂家有关。一般来说,常见的2512贴片电阻的耐压值在100V到500V之间。 选择合适的耐压值至关...
2024-11-26 11:29:07

气动角磨机是工业领域中常用的工具,因其高效率和轻便性受到欢迎。市场上的气动角磨机种类繁多,主要有以下几个区别。功率和转速是选购时的重要指标。不同型号的气动角磨机...
2014-01-31 00:00:00

卫星定位模块是现代导航系统的核心组件,其性能参数直接影响定位精度和响应速度。卫星定位模块的定位精度是一个关键参数,通常以米为单位,精度越高,定位结果越可靠。模块...
2014-01-04 00:00:00

贴片电阻上的30C标记表示其阻值为30欧姆。字母C代表小数点,并将其放在数值30的后面,相当于30.0欧姆。 在贴片电阻中,通常使用数字和字母组合来表示阻值。 ...
2024-11-29 10:26:30

BGA141_15X15MM是一种常见的封装类型,广泛应用于电子元件,特别是在集成电路(IC)领域。由于其独特的设计和优越的性能,BGA141封装在现代电子产品...
2025-02-24 12:19:57

电子元件中,贴片排阻(SMD Resistor)体积小、功耗低而被应用于各种电子设备中。为了确保电路的正常运行,准确测量贴片排阻的阻值是非常重要的。本文将为您介...
2025-04-16 18:01:47

滚珠螺杆具有定位精度高、高寿命、低污染和可做高速正逆向的传动及变换传动等特性,因具上述特性,滚珠螺杆已成为近来精密科技产业及精密机械产业的定位及测量系统上的重要...
2023-09-08 17:47:00

合金电阻作为电子元件中的重要组成部分,应用于各种电子设备中。合美电机(HERMEI)作为国内知名的电阻制造品牌,其合金电阻产品凭借优良的性能和稳定的质量,赢得了...
2019-01-14 19:32:50

通孔型嵌装圆螺母是应用于各种行业的重要紧固件。其设计使得在薄板材料中实现高强度的连接,极大地提高了安装的便利性和安全性。在汽车制造领域,通孔型嵌装圆螺母常用于车...
2009-07-05 00:00:00