找回密码
 注册
关于网站域名变更的通知
查看: 296|回复: 2
打印 上一主题 下一主题

FPGA布局及资源优化

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-1-19 13:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

1.项目需求

FPGA:V7-690T两片

Resource:两片FPGA通过X12gth互联;每片FPGA使用48路serdes走光口与板外连接;每片FPGA使用SIROx4通过VPX与外界互联;每片FPGA使用PCIEX8与板上CPUIntelXEON互联;每片FPGA使用20对LVDS互联;cpld控制FPGA上电时序/CPU启动/FPGA加载;每片FPGA挂载2路4GBDDR3。

2.FPGA架构设计问题

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

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

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

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

3.前期碰到的问题

1).时钟优化

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

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

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

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

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

4)FPGA功耗估计问题。

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

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

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

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

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

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

link_design-partxc7k160tfbg676

write_csvflight_time

4.CPLD调试

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

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


+ A+ E5 u0 \7 O& e. J1 ?( ~

该用户从未签到

2#
发表于 2021-1-19 14:13 | 只看该作者
PCIE不是在所有serdes下都能放的,对V7-690,需要放置在特殊的SERDES处

该用户从未签到

3#
发表于 2021-1-21 12:26 | 只看该作者
谢谢分享,学习了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-15 04:17 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表