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

时间:2025-09-17  作者: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

猜您喜欢

贴片电阻R30的尺寸指的是0306封装,也就是英制表示的03英寸 x 06英寸,转换成公制大约是 0.8mm x 1.6mm。 这是一种比较小巧的贴片电阻封装尺...
2024-11-29 10:25:52

电子元件中,电容器是不可少的。450v电容和500v电容是常见的类型。的区别主要在于额定电压和应用场景。了解这些区别,有助于选择合适的电容器。额定电压不同450...
2025-03-21 02:30:34

位置传感器是用于检测物体位置、运动或方向的设备,应用于工业自动化、机器人技术、汽车、航空航天等领域。基本功能是将物理位置信息转换为电信号,以便进行监测和控制。位...
2015-12-27 00:00:00


现代工业和电子设备中,连接器的选择非常重要。CONN_28X6MM_SM作为高效的连接器,因其优越的性能和的应用而受到众多企业的青睐。本文将对CONN_28X6...
2025-04-24 06:30:07


贴片电阻作为电子元器件中不可少的重要组成部分,受到了关注。TDK作为全球知名的电子元器件制造商,其贴片电阻因质量稳定、性能优异而受到青睐。本文将详细介绍TDK贴...
2024-11-13 07:38:20

电路实验中,你或许听说过电流源不能短路的说法,但实际情况是否真的如此呢?答案并非绝对。首先,我们需要了解电流源的特性。理想电流源就像一个水泵,无论水管粗细(电路...
2024-04-05 00:00:00

贴片电阻上的「473」代表其阻值为47kΩ。 三位数字的贴片电阻阻值识别方法是:前两位数字是有效数字,第三位数字表示10的几次方,单位是欧姆(Ω)。 因此,47...
2024-11-26 11:30:01

电子设备日益追求节能高效的今天,同步整流技术成为了电源设计领域的一项重要革新。而同步整流驱动芯片,作为这项技术的核心元件,是重要的配件。那么,同步整流驱动芯片究...
2024-07-14 00:00:00