资料介绍
作者:Barry Manz, Mouser Electronics
如今,不仅是高性能FPGA还有其它逻辑器件都正在变得越来越强大了,它们正整合着传统上由其它类型的逻辑器件完成的功能,比如CPU、GPU还有DSP等。它们可谓是瑞士军刀的半导体版本。
1969年,成千上万人(包括作者本人)聚在乌兹托克音乐节,协和号飞机进行了第一次试飞,尼克松上任,此外还有一件重大的事情在那年发生:带有12个门和30个输入/输出引脚的XC157掩模编程门阵列出现在了1968版古老的摩托罗拉半导体数据手册上(图1)。
用老生常谈的话说就是,接下来的事大家都知道了——由许许多多厂家制造的不同逻辑器件让众多类型的嵌入式系统成为现实。
根据复杂度的相对级别,纷繁复杂的逻辑器件可大致分为三类(表1)。位于表中顶层的是现场可编程器件的霸主——FPGA以及它们的变体——自从1985年David W.Page和LuVerne Peterson发起这个概念后,它们已经有很长的一段历史了。FPGA和它们最相近的兄弟复杂可编程逻辑器件(CPLD)的区别在于它们能够完成复杂功能的能力,它们就像一个“空白的画布”,它们的功能在之后被描绘在画布上,而不是由厂家预先特定地赋予。
图1:如1968版摩托罗拉半导体数据书册上描述的摩托罗拉XC157”多门阵列”感谢:Jason Scott,所有者,textfiles.com
FPGA真可谓是大显神通,因为它们无需外设就可以进行计算、信号处理、高速通信还有其它功能。在一个FPGA上去定义数量庞大的连接和器件逻辑功能从来都不是意见容易的事,也没有必要那样做,FPGA厂商和软件开发商已经开发出来软件工具可以让开发的过程变得轻松。为了加速编程开发过程,也可以使用预先设计的和验证了的知识产权(IP)功能模块。
FPGA这个概念的提出始于19世纪80年代末,它是美国海军水面作战部一个计划的成果,当时业内人士开发出了一个实现了600,000个可编程门的计算机。那不久之后,第一款商业FPGA(XC2064)由赛灵思创始人Ross Freeman和Bernard Vonderschmiitt在1985年推出。该FPGA是个8x8可配置逻辑模块(CLB)格(64个CLB),带有两个3输入查找表(LUT)。
很快到了现在,发展的速度让人吃惊。如今集成ARM Cortex内核或其它处理内核的FPGA能够给DSP、集成ADC每秒执行超过1万亿次的浮点型运算,总吞吐率(所有串行收发通道)达3Tb/s,有超过5千万个逻辑元件,超高速内存(容量很大),还有128位加密。所有的这些甚至还会有更多都包含在这个单一器件上,并且功耗很低,前所未有的低延迟,还有更多让人印象深刻的属性。如今FPGA能够实现这么多不同类型的功能以至于它们现在不仅仅是一个片上系统,同时也是一个更灵活、复杂的系统。例如,以前通讯系统中用到一组ASIC电路来实现前端的接收机功能,如今利用一片FPGA就能搞定。不像ASIC电路那样在制造过程中功能就固定了,FPGA可被再编程,而硬件上没有大体的改变。
FPGA的下一个前沿
下一步FPGA主要应用在可配置计算当中,连同软件一起,它们提供一台计算机的所有功能,利用一个通用处理器作为控制。这并不是一个新概念,它已经在19世纪60年代被人们描述出来了,并于1991年由Algotronix公司的Tom Kean、John Gray博士和David Rees博士在CHS2X4平台上展示出来了。此平台基于该公司的CAL1024 FPGA,有1024个1.5-µm双金属CMOS工艺的可编程器件,并且是第一款能对控制内存提供随机访问的FPGA,也是第一款能够给要构建的设备使能阵列提供输入/输出信号共享的FPGA。这一成就和技术使得赛灵思在1993年收购了Algotronix公司。
在一些特定高性能系统中已经使用FPGA来进行可重新配置计算了,包括加密领域。一个有趣的例子是密码破译机器即成本优化并行代码断路器(COPACOBANA),专门为如数据加密标准(DES)及其它并行计算问题设计。在任何意义上这并不是一个通用用途,因为它的通信受限于速度和带宽,相比基于CPU的电脑,时钟速率也较慢。尽管如此,对于那些适合使用FPGA的应用,成本能够大大降低,并且有很强的性能。通过仅仅使用FPGA还有其它现成的部件,能够使成本仅仅是电子前沿基金的DeepCrack那样基于CPU的加密计算机成本的几分之一。
COPACOBANA(图2)使用了120个FPGA(根据具体设计增减),适配19英尺槽的三个单元。它每秒进行480亿此DES解密,功耗仅为600W,只需要运行Windows或Linux系统的PC机控制就行。在加密硬件和嵌入式系统2006(CHES2006)工作坊的秘钥挑战中,COPACABANA花费了21小时26分钟29秒,以每秒431.852亿值得吞吐率使用了128个处理器中的108个。在搜索了4.7%的秘钥空间后,它找到了秘钥。这种类型的硬件用在常规硬件攻击中通过迭代猜测秘钥或密码来解锁加密的传输。
图2:COPACABANA:基于FPGA的廉价代码破译机。(来源: )(mbbeetchina)
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- FPGA在物联网应用中的优势资料下载
- 如何以较高精度测量分流电阻上的压降?资料下载
- 时序分析是FPGA如何设计?资料下载
- FPGA到底有多厉害?资料下载
- 了解FPGA和CPLD架构的基础知识资料下载
- 基于Verilog的FPGA与USB 2.0高速接口设计资料下载
- 基于FPGA的USB2.0控制器设计资料下载
- 在FPGA设计中,如何减小SSN?资料下载
- 基于FPGA的电机智能驱动控制系统设计资料下载
- FPGA设计中常用的复位设计资料下载
- FPGA设计经验技巧,用数学思维来简化设计逻辑!资料下载
- 机器视觉应用,CPU还是FPGA?资料下载
- 如何选择国产化替代FPGA产品资料下载
- FPGA教程之CPLD和FPGA的配置与下载的详细资料说明 17次下载
- 基于FPGA的调焦电路设计方案资料下载 9次下载
- 揭秘FPGA与差分晶振的神奇联动,你的设备为何如此高效? 498次阅读
- FPGA芯片XCKU5P的优势 761次阅读
- FPGA学习入门从点灯开始 402次阅读
- 基于多片FPGA多路复用(TDM)科普 1573次阅读
- 什么是SoC、SOPC、SoC FPGA?用在什么场景? 8859次阅读
- Xilinx FPGA独立的下载和调试工具LabTools下载、安装、使用教程 6384次阅读
- FPGA单独下载固化文件的解决方案有什么? 937次阅读
- Artix7板子中调试FPGA不能启动的问题 3201次阅读
- FPGA是什么FPGA芯片的特点工作原理和编程技术等等资料详解 1.5w次阅读
- 微控制器和FPGA的配对或是你设计成功的关键 949次阅读
- FPGA的多重加载实际运用详解 6673次阅读
- 利用All Programmable FPGA 和 SoC 实现高速无线电设计 651次阅读
- FPGA芯片配置方式及常见配置方法 9720次阅读
- 如何以单级方式驱动带功率因数校正的LED 1098次阅读
- Archronix公司FPGA有何优势? 2404次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多