FPGA布局及资源优化

时间:2025-04-28  作者:Diven  阅读:0

1.项目需求

FPGA布局及资源优化

FPGA :V7-690T两片

Resource:两片FPGA通过X12 gth互联;每片FPGA使用48路serdes走光口与板外连接;每片FPGA使用SIROx4通过VPX与外界互联;每片FPGA使用PCIE X8与板上CPU Intel XEON互联;每片FPGA使用20对LVDS互联;CPLD控制FPGA上电时序/CPU启动/FPGA加载;每片FPGA挂载2路4GB DDR3。

2.FPGA架构设计问题

我们知道,FPGA片上分布着各种资源,如时钟,serdes,RAM,LUT,IO等。在进行FPGA规划时候,应当需要知道项目设计需求,以及需求各模块之间的数据交织情况,这样可以避免后续FPGA RTL设计出现时序很难优化的情况。

对应这个情况,举一个简单的例子。如果一个FPGA工程中含有一个PCIE和一个DDR接口,并且,需要用到PCIE与外部设备进行大量数据块上传和下载方面的传输。那么DDR作为PCIE的一个缓存接口,最优的方案是在FPGA内部对PCIE接口和DDR接口尽量靠近放置。这样FPGA RTL设计的时候时序很容易达到最优。在V7-690T FPGA中,可以将PCIE放置的最优位置如下图。

我们也知道,在V7-690 FPGA中,DDR通常可以放置的位置可以是BANK34/35/36和BANK36/37/38。这时综合上述两个条件,我们可以得到最优放置PCIE和DDR的位置。使得FPGA内部编译通过率或者说时序最好。

下面是两种不同放置方式得到的example design编译结果图。

3.前期碰到的问题

1).时钟优化

在管脚验证的时候,本人将各个功能模块都用XILINX FPGA的IP生成 example design并集成到一个工程下面,但是发现上面提出的功能集成下来FPGA的BUFG资源远远不够。下图是FPGA example design各模块BUFG资源需求情况。因此做了一些资源优化。

a.前期验证中,发现SRIO是消耗BUFG资源最多的IP,因此能省出最多的BUFG。

b.DDR也消耗比较多时钟,这个项目一个FPGA用到两个DDR控制器,也能省出比较多BUFG。

2).PCIE不是在所有serdes下都能放的,对V7-690,需要放置在特殊的SERDES处,这样,实际PCIE 程序编译时候,这个特殊的serdes里PCIE 特殊资源离得最近,编译出来的时序报告是最好的。如若不然,需要设置PCIE IP内部特殊参数,才能使得PCIE DEV被CPU看到,也就是PCIE link上。

3).DDR布局也要参考数据是如何在FPGA内部交织的,劲量靠近会用到大数据流量的模块放置,这样后期设计时序会好很多。

4)FPGA功耗估计问题。

这个可以在XILINX官网下载一个XPE Excel表格,很实用的,用一两次就熟悉了。但是本人认为这个工具对很多人也有个缺点,就是实际并不知道以后自己的代码各种资源消耗有多少。所以可能评估不太准。

本人是用example design工程查看编译报告得出。当涉及到调整温度啊电流啊啥的时候,在vivado下需要打开implementation的结果后才可以改动电流/温度的值进行评估的。

3.FPGA PCB布线时会遇到调整线序的问题。

1)这要根据项目需求看调整后的布局是否满足项目需求,调整好后一定要原理图工程师给出最新的原理图,最后FPGA根据新布局重新验证管脚等。千万不要口口相传丢失了信息。

2)DDR换线序可以参照XILINX的MIG手册,仔细核对的。

3) DDR PCB布线所需的管脚延时信息,可以通过新建一个空白工程,在空白工程的tcl下输入如下命令:

link_design -part xc7k160tfbg676

write_csv flight_time

4.CPLD调试

1)CPLD控制FPGA上电顺序,XILINX又一个check list,各位可以根据check list表格对硬件板卡进行关键信号测量确认,对上电时序进行控制等。

2)对FPGA的配置控制也可以月底 xilinx ug470等。

 


审核编辑:刘清

猜您喜欢

在现代家居和工业领域,电动工具的应用越来越,不仅提高了工作效率,还极大地减轻了劳动强度。除了常见的电钻和电锯,其电动工具也有着着重要作用。例如,电动螺丝刀可以快...
2013-09-23 00:00:00

铆螺母枪是应用于金属加工和维修行业的工具,其规格尺寸直接影响到工作效率和使用效果。铆螺母枪的规格主要包括枪头直径、枪身长度和适配的铆螺母尺寸。常见的铆螺母枪枪头...
2009-05-09 00:00:00

你有没有想过,我们头顶的太阳,是如何为我们的手机、电脑甚至汽车提供能量的呢?这其中的奥秘,就隐藏在一种叫做太阳能电池的神奇装置中。简单来说,太阳能电池就像是一个...
2024-08-01 00:00:00

固态电容是现代电子设备中重要元器件。具有许多优点,如高可靠性和长寿命。很多厂家选择直销模式,能够降低成本和提高效率。本文将详细介绍固态电容厂家直销的相关内容。固...
2025-03-20 14:31:06

隔离式放大器(带电源)在现代电子设备中是重要配件,其主要优势体现在以下几个方面。隔离式放大器能够有效防止地线干扰,确保信号传输的稳定性和准确性。这对于需要高精度...
2014-05-09 00:00:00

当系统正常运行时间具有最高优先级时,FPGA 被证明是极其可靠和通用的嵌入式组件。安全关键系统不能失败,因为如果失败,后果可能是致命的。许多悲惨的事故说明了这...
2022-07-28 08:02:00

要将C语言算法移植到FPGA(现场可编程门阵列),需要经过以下步骤:确定算法:首先,你需要确保要移植的C语言算法是合适的。FPGA适合并行计算和高度可定制的应...
2023-09-12 17:20:00

碱性电池是我们日常生活中常见的电池类型,但之间存在一些显著的区别。碱性电池的化学成分主要是锌和二氧化锰,具有较高的能量密度,能够提供稳定的电力输出。相比之下,普...
2014-04-20 00:00:00

电容器是电子设备中常见的组件。的主要功能是储存电能。制作电容器的材料非常重要。不同材料影响电容器的性能与寿命。本文将介绍电容器制作材料的几种主要类型。电介质材料...
2025-03-21 13:00:34

贴片电阻上的2R0表示其阻值为2欧姆。字母R在电阻值中代表小数点,因此2R0等同于2.0Ω。 这种标记法常见于贴片元件,因为体积小,难以印上完整的阻值。 如果您...
2024-11-29 10:25:42