完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`Xilinx Artix-7 FPGA快速入门、技巧与实例连载3——FPGA发展概述 更多资料共享 链接:https://share.weiyun.com/53UnQas
上世纪60年代中期,TI公司设计制造了各式各样的实现基本逻辑门电路功能的芯片,相信今天很多的工程师仍然很熟悉这些主要面对军工应用的54XX和商业应用的74XX芯片。据说早期的工程师甚至能够单凭着这些芯片架构出一颗简单CPU的功能。还真别小瞧这些基本逻辑门电路,话说万丈高楼平地起,如果说今天在嵌入式领域呼风唤雨的各种功能强大的ARM7、ARM9、DSP是万丈高楼,那么称这些基本的逻辑门电路为一砖一瓦倒是一点也不为过。
图1.11 经典DIP封装的74芯片 从1971年Intel公司的第一颗4位微处理器Intel4004到上世纪80年代初被奉为经典的8051单片机,再到今天各大嵌入式处理器厂商竞相使用的由ARM公司推出的各种Cortex内核,嵌入式处理器的发展不可不说是翻天覆地。不过话又说回来,如果深入处理器的底层结构,你会发现他们最本质的东西并没有太大的改变。而处理器再强大,一颗芯片尽可以将各种外设嵌入其中,但对于任何一颗已经批量出货的芯片而言,它的功能是固定的,若想在既有外设功能的基础上有任何的扩展,或许不是遇到电气特性不支持就是遇到IO太少的尴尬,而这些问题也就催生了可编程逻辑器件的诞生。今天的CPU周围已很难看见54或74字样的ASIC了,取而代之的可能是管脚密集的CPLD或FPGA。的确,在系统的可扩展性和灵活性方面,FPGA/CPLD有着得天独厚的优势。当然了,今天动辄上百万门的FPGA器件可不是为干这点活而制造的,它更多的被应用到了通信、数据采集、网络、图像处理、算法实现等对数据传输吞吐量和处理速度有更高要求的场合。
图1.12 CPU的鼻祖Intel 4004 今天大家熟知的FPGA/CPLD也不是一开始就有的,第一款可编程逻辑器件(PLD)最初是在1970年以PROM的形式进入人们的视野,这种PROM结构的可编程逻辑器件可以实现简单的逻辑功能,很容易便可替代当时流行的54或74系列逻辑门电路。 受限于PROM的结构,第一款可编程逻辑器件的输入接口相对较少。因此,可编程逻辑阵列(PAL)便孕育而生,PAL由一个可编程的“与”平面和一个固定的“或”平面构成,或门的输出可以通过触发器有选择地被置为寄存状态。PAL器件是现场可编程的,它的实现工艺有反熔丝威廉希尔官方网站
、EPROM威廉希尔官方网站
和EEPROM威廉希尔官方网站
。PAL的问题在于其实现方式使得信号通过可编程连线的时间相对较长。在PAL的基础上,又发展了一种通用阵列逻辑GAL,它要比PAL速度快许多,它采用了EEPROM工艺,实现了电可擦除、电可改写,其输出结构是可编程的逻辑宏单元,因而它的设计具有很强的灵活性,至今仍有许多人使用。
图1.13 如今已经绝迹的PAL/GAL 这些早期的PLD器件的一个共同特点是可以实现速度特性较好的逻辑功能,但其过于简单的结构也使它们只能实现规模较小的电路。电子领域的发展趋势总是朝着速度更快、功能更强、体积更小、成本更廉价的方向迈进。复杂可编程逻辑器件(CPLD)的诞生也就顺理成章了。Altera公司于1984年发明了基于CMOS和EPROM威廉希尔官方网站
相结合的CPLD。CPLD可实现的逻辑功能相比PAL和GAL有了大幅度的提升,已经可以胜任设计中复杂性较高、速度也较快的逻辑功能,尤其在接口转换、总线控制和扩展方面有着较多的应用。经过几十年的发展,今天的CPLD功能和性能也得到了进一步的提升,其基本结构由可编程IO单元、基本逻辑单元、布线池以及其他相关辅助功能块组成。Altera、Xilinx和Lattice是主要的CPLD供应商。
图1.14 也是火过一时的CPLD 其实无论是前面提到的PAL、GAL或是CPLD,要实现大规模的复杂逻辑电路都显得无能为力。而ASIC的设计耗时又费钱,而且功能固定,在流片后很难随意更改。鉴于此,Xilinx创始人之一Ross Freeman发明了现场可编程门阵列(FPGA),Freeman先生发明的FPGA是一块全部由“开放式门”组成的计算机芯片。采用该芯片,工程师可以根据需要进行灵活编程,添加各种新功能,以满足不断发展的协议标准或规范,工程师们甚至可以在设计的最后阶段对它进行修改和升级。Freeman先生当时就推测低成本、高灵活性的FPGA将成为各种应用中定制芯片的替代品。也正是由于此项伟大的发明,让Freeman先生于2009年荣登美国发明家名人堂。
图1.15 FPGA发明人RossFreeman 三十多年后的今天,伴随着制造工艺的不断进步,FPGA在深亚微米甚至深亚纳米时代一直走在了创新第一线。如今的FPGA器件,其组成不仅限于基本的可编程逻辑单元、可编程IO单元、丰富的布线资源,而且还拥有灵活的时钟管理单元、嵌入式块RAM以及各种通用的内嵌功能单元,很多器件还顺应市场需求内嵌专用的硬件模块。近些年来,可编程器件的龙头老大Xilinx和Altera更是相继推出了硬核CPU+FPGA的产品,此举大有单芯片横扫千军的架势。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
885个成员聚集在这个小组
加入小组4535 浏览 0 评论
特权同学 Verilog边码边学 Lesson01 Vivado下载与安装
2648 浏览 1 评论
玩转Zynq连载50——[ex69] FIR滤波器IP仿真实例
4338 浏览 2 评论
玩转Zynq连载49——[ex68] MT9V034摄像头的图像FFT滤波处理
5270 浏览 1 评论
玩转Zynq连载48——[ex67] Vivado FFT和IFFT IP核应用实例
5319 浏览 0 评论
1944浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 01:42 , Processed in 0.400389 second(s), Total 41, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号