如何选择FPGA芯片

本文介绍了如何根据FPGA芯片的逻辑规模(以LUT计数)选择适合的开发板,推荐了Intel的MAX10系列和Xilinx的SpartanLX系列,并讨论了板子上常见外设的需求和选择。作者建议初学者选择带有LED、按钮、视频接口和音频接口的开发板,如TerasicDE10-Lite和XilinxML505。
摘要由CSDN通过智能技术生成

如何选择FPGA芯片

那CPLD和FPGA应该怎么样选?到底是CPLD还是FPGA其实对于我们而言不重要,重要的是它内部的资源。就像我们买单片机的时候,会看它的频、内存容量等参数,FPGA也有这样的参数,而这个参数就是逻辑规模。通常而言这个逻辑规模使用等效4输入查找表的数量来描述,单位是LUT或kLUT,不同厂家的说法也不太一样,如Intel采用的单位是LE,Xilinx采用的单位是LC,但含义是差不多的。这里注意等效这个词,在单片机的世界里,虽然多少KB就是多少KB,但是不同单片机的“KB”可能是不能直接比较的,同样的程序在不同的单片机上可能需要占用不同的内存空间,而同样MHz主颇的单片机的性能也可能存在巨大的差异。在CPLD/FPGA的世界里这个问题就更加严重了,同一个厂商不同系列的产品通常内部架构都有差异,带有的资源数量很难直接用于比较、所以才有了等效量的说法。

那这个等效量,典型的值是多少呢?目前规模最小的CPLD具有的等效逻辑量只有约30个逻辑单元(0.03k).而最大的FPCA可以到达约3.8M (3800k)逻辑单元,差距十分悬殊。爱好者常用的规模范围是在几十到数百k之间,太少了做不了什么事情,太多了其实也用不过来。这里举几个例子.入门逻辑电路实验通常不会使用超过10个查找表,而实现一个简单的4位CPU通常需要
100个查找表,实现一个典型的8位CPU需要500 ~ 5 000个查找表,而本书的目标——实现一个完整的GAME BOY,大约需要10 000 ( 10k)个查找表。如果要购买开发板实现这次目标,我推荐购买至少达到10k逻辑规模的开发板。当然,如果只是为了学习的话,也没有必要把全部内容都搬到板子上运行,就像玩单片机一样,玩仿真也是玩。在FPGA开发中,仿真是一个极其有效且极其重要的手段,即使有了开发板也是离不开仿真的。只是想要学习的朋友、不买板子或者只买个低容量的板子也行。

那板子的容量怎么看呢?很简单。市面上的FPGA主要由两大厂家生产,一个厂家是Intel(原先的Allera ),另一个厂家是XilinxoIntel最常用的是Cyclone系列,l~4代间的型号开头通常为EPaAb的格式,a和b分别表示代数和规模,A表示系列。如EP3C25,这里3表示代数,25则是表示25k的规模,C表示Cyclone系列。对初学而言,板子是第几代关系不大,而且Intel在第51更换了命名规则,不再容易从型号中直接看出规模了,需要查询手册。另外推荐的一个系列就
MAX10,作为低端FPCA性价比很不错,命名方法类似,10M50就表示MAX10系列50k逻辑单元而Xilinx这边的命名方式也是类似的,通常为XCaAb,a和b表示代数和规模,A表示系列。XC6SLX15,6是代数,15是规模(15k),SLX是系列,表示Spartan LX。Xilinx最常用的低端系是Sparlan ( S)和Artix(A),推荐考虑的型号有XC6SLX16和XC7A50。这个命名法适用于4代的产品,更早和更新的产品标识方法不同。当然,任何时候我们都可以搜索相关的数据手册了解到具体的参数。

另一个问题,也是大家在买51单片机开发板时遇到的问题——板子上需要有什么外设。ADC、
DAC、串口、视频接口、LED、DDR内存等外设如何选择?这取决于你想用开发板做什么事情.
但是这里有一些大休上的建议。对于初学来说,LED和按钮/开关,是很好用的东西,板子上最好
能有。视频输出接口,最好也能有,VGA、DVI或HDMI都行。如果没有的话.能有配套的较大尺
寸彩色LCD也行。内存方面,如果有SRAM会很方便,虽然SDRAM 和 DDR内存容量更大,但是使
用起来略微麻烦一些,当然板载SDRAM和 DDR也可以。另外并行Flash也是一种很好用的东西
只有大厂和官方出的一些开发板会配备。音频接口对于实现GAME BOY而言也是必要的,如果没
有,可以用通用DA代替,或是用普通的IO接口配合PWM或PDM实现音频接口功能。USB、网E
一类的数据接口,本书并不会涉及。

关于开发板具体品牌型号选择,我个人虽然更加喜欢官方或者说大厂(如Terasic和 Digil!的板子,但是国产的开发板中有更多高性价比的选择。本教程将主要使用图1.4所示的TerasicDE10-Lite(使用Inlel MAX10系列FPGA)和图1.5所示的Xilinx的ML505(使用Xilinx Virtex 5列FPCA)开发板同步完成实验,方便选择任意一家FPGA的读者学习使用。之后我也会教大家何参考开发板提供的资料,把设计移植到自己的开发板上。如果说你决定选择这两家之外的厂(比如安路或者Latice)的FPGA,使用方法也是大同小异的,毕竟这些FPCA使用同样的编程言,编程语言的问题,我们将在后面讲到。

以上的原文出自《FPGA入门指南》----------张文挺著

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值