首页 > 技术 > 内容

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

时间:2025-12-01  作者: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

猜您喜欢


NTC热敏电阻芯片(Negative Temperature Coefficient Thermistor)是应用于温度测量和温度控制的电子元件。的阻值会温度的...
2025-04-18 09:00:35
生物培养是生命科学研究和工业生产的重要环节,其成功与否往往取决于多个关键参数的控制。温度是影响微生物生长的重要因素,不同的生物体对温度的要求各异,通常在适宜的范...
2014-11-30 00:00:00
量油尺是用于测量油罐或其容器内油液高度的工具,应用于石油、化工等行业。根据不同的应用需求,量油尺可以分为以下几类:按照材质分类,量油尺可以分为金属量油尺和塑料量...
2009-10-12 00:00:00
现代科技迅速发展的背景下,DFN6L_2X3MM作为重要的电子元件,广泛应用于各类电子设备中。DFN(DualFlatNo-lead)是封装形式,其“6L”表示...
2025-02-21 14:44:36
薄膜电阻作为电子元器件中的重要组成部分,应用于各种电子设备中。科达嘉(CODACA)作为国内知名的薄膜电阻品牌,优异的性能和的应用赢得了市场的认可。本文将围绕科...
2013-05-25 08:38:30
在现代工业和科技应用中,传感器技术的发展极大地推动了各个领域的进步。高频压力传感器作为传感器技术中的重要一环,在许多应用中发挥着关键作用。本文将深入探讨高频压力...
2023-10-05 10:46:00
速度传感器主要是一种广泛应用于工业控制、汽车、航空航天等领域的关键设备,它通过感知物体的运动状态,将运动速度转化为电信号输出。本文将深入探讨速度传感器的结构组成...
2023-11-21 18:10:00
雕刻刀是雕刻艺术中不可少的工具,其种类繁多,适用于不同的雕刻需求。根据刀刃形状的不同,雕刻刀主要可以分为以下几类。首先是平刀,刀刃平直,适合进行大面积的削削和修...
2010-05-18 00:00:00
电子元器件中,电阻是最基础也是最常见的元件。随着电子产品的小型化和高性能化,贴片电阻(SMD电阻)因其体积小、安装方便、性能稳定而被应用。很多电子爱好者和初学者...
2025-11-01 02:00:38
引 言近年来,随着数字多媒体业务和Internet网络的迅速发展,新型数字机顶盒可以有效利用我国巨大的有线电视网络资源,完成视频点播、数字电视的接收及接入In...
2020-01-14 16:09:00