首页 > 技术 > 内容

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

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

猜您喜欢


在工业领域,擦拭材料的选择非常重要,影响着生产效率和产品质量。工业擦拭的参数主要包括以下几个方面。吸水性是一个重要指标。高品质的擦拭材料应具备良好的吸水能力,以...
2014-06-13 00:00:00
随着电子设备和工业控制系统的不断发展,大功率电阻器在电路设计中是非常重要的配件。能够承受较高的功率负荷,确保电路的稳定运行和安全保护。对于工程师和采购人员来说,...
2025-11-13 15:00:05
64 Kbit/s的A律或μ律的对数压扩PCM编码在大容量的光纤通信系统和数字微波系统中已得到广泛应用,但由于占用较大的传输带宽和具有复杂的成帧结构,PCM编码...
2020-07-31 16:12:00
测厚仪是用于测量材料厚度的精密仪器,应用于工业、建筑和科研等领域。了解测厚仪的主要参数,可以帮助用户选择合适的设备。测量范围是关键参数,通常以毫米或英寸表示,不...
2017-12-03 00:00:00
想要快速找到合适的DC-DC开关电源芯片?这份最新版的参数对照表帮您轻松搞定! 我们整理了市面上主流的DC-DC开关电源芯片,并列出了关键参数,包括输入电压范围...
2023-12-28 00:00:00
1 、前言随着现代工业的高速发展,多电机交流控制系统已经被广泛地应用于造纸、化工、钢铁、食品等工业领域,而且形成了各自独特的变频器控制系统。在实际运行中,这样...
2020-03-28 09:47:00
监控设备是指用于实时监测、记录和分析特定区域或活动的电子设备。主要包括摄像头、传感器、录像机和显示器等,应用于安全防范、交通管理、环境监测等多个领域。通过捕捉图...
2016-06-05 00:00:00
白板笔是常用的书写工具,应用于会议、教学和日常办公中。了解白板笔的规格尺寸对于选择合适的产品非常重要。白板笔的笔尖直径通常在1mm到5mm之间,常见的有细尖、中...
2015-02-08 00:00:00
时钟是整个电路最重要、最特殊的信号,系统内大部分器件的动作都是在时钟的跳变沿上进行, 这就要求时钟信号时延差要非常小, 否则就可能造成时序逻辑状态出错;因而明确...
2023-04-20 10:45:00
电子元器件中,贴片电阻因其体积小、性能稳定而被应用。对于电子工程师和DIY爱好者来说,正确识别贴片电阻上的丝印标识尤为重要。本文将围绕“1k贴片电阻丝印是多少”...
2025-11-10 06:30:37