温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

FPGA芯片该如何选型

发布时间:2021-12-23 10:08:29 来源:亿速云 阅读:182 作者:柒染 栏目:互联网科技

这期内容当中小编将会给大家带来有关FPGA芯片该如何选型,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

FPGA芯片如何选型

在FPGA的设计与研发过程中,我相信不少工程师应该遇到过FPGA芯片选型这种头疼的事情。为什么说是头疼呢?这个说白了还不是研发成本惹的祸,哈哈哈,是不是一语中的。在做设计或者做研发的时候,大公司还好一些,基本很少会出现需要研发工程师去选型的问题,如果你是主管或者负责人除外。在很多小公司或者小团队中,不懂技术的老板给你撂下一句话,你来搞定。这个时候,你应该清楚,“你来搞定”这四个字包含哪些,老板的意思就是就这么多钱,就这么长时间,你得加把劲了。有点太直白了,哈哈哈,那下面我们就来聊聊FPGA芯片如何选型,仅供参考,交流学习,共同进步。

关于FPGA芯片选型,这个问题真的很严肃,因为你既要考虑到性能还要兼顾到成本,说白了也就是性价比。选型,我们肯定要从现有的FPGA芯片中去选,这个时候就很考验工程师的知识广度储备了,如果你了解的芯片比较多比较详细,那再好不过了。如果你接触的很少,这个时候就需要你去疯狂阅读了。下面就当下应用比较多的Intel、Xilinx,Lattice、Actel 数家厂商简单聊聊,其他厂商的选型可以对应延伸类似选择。

一、选型前准备

在我们做芯片选型的时候,一开始要根据项目的实际情况对选型芯片做个预估,要对有可能满足需求的芯片有整体的了解,也就是说要尽可能多的获取芯片的资料。获取资料最便捷的途径就是这些厂商的官方网站,就Intel(Altera)、Xilinx、Lattice、Microsemi(Actel)四家来说。

一般情况下,官方网站都会按照产品系列或应用场合列出所有的产品,直观的告诉你某个系列产品的应用场合。比如在Intel Altera的网站,就会明确标明它的三大类的FPGA产品,高端的Stratix系列,中端的Arria系列和低成本的Cyclone系列。有的厂家每年都会推出一个产品选型手册,很多公司网站上还提供评估工具。

FPGA芯片该如何选型  

如果你经常逛一逛这些厂家的官方网站,看一些概述类的文档,当对各FPGA厂家的产品系列有比较广泛的了解以后,选型就不会成为太大的问题了。确定要做的方向之前,如果能够找到类似的产品,可以研究下这些产品所采用的方案,如果找不到,可以通过检索知网等数据库,也可以看看其他人做类似的方向所采用的方案,这也是非常好的一个参考,需要注意的是很多学术研究型的方案并不是经过产品验证的,有些方案还是比较滞后的,总之需要做一个综合的评估。

二、FPGA厂商的选择

如上所述,Intel(Altera)、Xilinx、Lattice、Microsemi(Actel)四家厂商来说,每个厂家的产品都有各自的特色和适用领域。选择厂家是一个相对比较复杂,要综合考虑下面几个因素:

1、要项目特殊的需求。比如说你要选择4mmx4mm封装的小体积同时又不需要配置芯片的FPGA,那么可能Actel就是你唯一的选择。如果你需要一个带ADC的FPGA芯片,那么可能你只能选择Xilinx和Actel的某些带ADC的FPGA;

2、看芯片厂商的供货。好的供货渠道对于产品的量产会有比较好的保证,如果没有特殊渠道还是选择那些比较好买并且广泛使用的型号;

3、看芯片厂商的报价。较低的价格会降低产品的成本,尤其是在批量使用的时候,节省成本费用,在满足功能需求的同时,会有效的提高产品的竞争力;

4、看己方技术人员。就是技术人员对所有符合要求的厂家的产品的熟悉程度。使用最熟悉的产品,可以有效的缩短开发的难度,减少开发时间,提高产品上市时间;

5、看芯片的成熟度。是不是有较好的开发软件平台,是不是有较好的技术支持,是不是有大批量的应用,是否可以比较容易的获取到资源等等;

6、……

三、芯片系列的选择

每个FPGA的生产厂商都有多个系列的产品,来满足不同应用场合对性能和价格的不同需求。例如对于Intel Altera公司的FPGA产品,主要分为三个系列,分别是高端的Stratix,中端的Arria和低端的Cyclone。每一个系列FPGA具体的性能特点也都可以在Intel的官方网站上找到相应的文档。在选择的时候,要根据实际的项目需求,来选择合适的系列。

比如说,如果需要实现一个比较简单的控制功能,对资源的要求比较低,且成本控制要求比较高,那么就需要从Cyclone系列的FPGA入手,评估这一系列的FPGA是否可以满足要求。但如果要做比较大型的ASIC芯片的validation,对FPGA的逻辑资源,带宽以及运行频率的要求都比较高,那么就要去评估Stratix系列的FPGA。有一个基本的原则是需要注意的,可以用低端的芯片完成的工作,就不要采用高端的芯片,目标是达到性能和成本的最佳平衡点。

每一个系列的FPGA芯片,可能又分为好几代的产品,比如Intel Altera的Cyclone系列,到现在已经发展了Cyclone,CycloneII,CycloneIII,CycloneIV以及CycloneVI等多款产品。这种产品的升级换代很大程度上都是由于半导体工艺的升级换代引起的。

随着半导体工艺的升级换代,FPGA芯片也在升级换代的过程中,提供了更强大的功能,更低的功耗和更好的性价比。那么在确定一个系列的FPGA后,选择哪一代的产品则又成为一个问题。个人建议是在价格和供货都没有问题的情况下,选择越新的产品越好。一定不能选择厂家已经或者即将停产的芯片。

任何产品都是有生命周期的,目标就是尽量保证在产品的生命周期里,所用到的芯片的生命周期还没有结束。在产品初期规划时做芯片选型,要尽可能选用厂家刚量产或者量产不久的产品,甚至在有确切的供货渠道的情况下,可以选择厂家即将量产的芯片。

四、芯片的综合考量

举例说明,在CycloneIII这个系列的FPGA中,又分为两个不同的子系列,普通的CycloneIII和CycloneIII LS。在每个子系列里,根据片内资源的不同又分为更多的型号,比如普通的CycloneIII子系列,就包含了EP3C5,EP3C10,EP3C16,EP3C25,EP3C40,EP3C55,EP3C80和EP3C120等8种型号的芯片。每个型号的芯片又根据通用I/O口数量和封装区分出不同的芯片。比如,EP3C5的芯片又有EP3C5E144,EP3C5M164,EP3C5F256和EP3C5U256这四种不同的芯片。而每一种芯片,又有不同的速度等级,比如说EP3C5E144就有C7,C8,I7和A7四个速度等级。

下面的表格从不同的角度列出了普通CycloneIII系列的FPGA的参数,这些表格都源自于CycloneIII芯片的官方文档:

4.1、各型号芯片的片内资源表。这个表格中给出了每个型号芯片的片内资源,其中Maximum User I/Os给出了该型号最多拥有的User I/O的数量,但需要注意的是,不同的封装拥有的User I/O的数量并不相同。

FPGA芯片该如何选型  

4.2、各型号芯片的封装信息。下面的表格给出了各型号芯片的封装信息,以及该封装下,芯片所具有的可用I/O的数量和查分信号通道的数量。

FPGA芯片该如何选型  

在选择具体的芯片型号以及封装的时候,要根据下面几个方面做综合考量:

4.2.1、片上资源。要根据设计的大小选择合适的片上资源。这个是比较难确定的一个参数,自己做的设计到底有多大,需要多少片上资源,很难一下子确定下来。比较推荐的一个方式是先拿之前的设计去综合后映射到某一个芯片上,看看需要占用多少的片内资源,然后评估要做的新的设计跟之前的大小,做换算后得到需要片上资源的数量。另外的一种方式就是先完成新的设计,直接综合出来映射到不同型号的芯片上,然后评估哪一种芯片合适。还有一个需要注意的地方就是,不能选择片上资源刚刚够用的芯片,要留有一定的余量,以便于后期设计错误的修正和升级。

4.2.2、封装。选择封装,主要需要在两个方面考量,第一个就是可用的I/O口的数量。第二个就是封装的尺寸。I/O数量是一个必要的条件,先要根据这个条件筛选出可以用的芯片。然后在筛选出来的芯片中,再根据封装类型,尺寸和pitch尺寸选择合适的芯片。在封装尺寸符合要求的情况下,尽量选择有利于PCB设计和生产的封装。比如如果有TQFP封装的芯片,尺寸又符合项目的需求,那么就不要选择BGA封装的。对于BGA封装的芯片,如果有pitch为1.0mm的可以满足要求,就不要选择pitch为0.5mm的。这直接影响到PCB设计难度,制造成本和良率。

3、速度等级。速度等级是一个相对比较独立的参数。要根据实际设计所能综合出来的最高运行频率和需求的运行频率做比较,尽量选用速度等级比较慢的芯片。当所有的速度等级都不能满足需要的时候,更多的要从优化设计的角度来提高设计本身所能达到的最高运行频率。

上述就是小编为大家分享的FPGA芯片该如何选型了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI