1)通信高速接口设计。FPGA可以用来做高速信号处理,一般如果AD采样率高,数据速率高,这时就需要FPGA对数据进行处理,比如对数据进行抽取滤波,降低数据速率,使信号容易处理,传输,存储。
2)数字信号处理。包括图像处理,雷达信号处理,医学信号处理等。优势是实时性好,用面积换速度,比CPU快的多。
3)更大的并行度。这个主要是通过并发和流水两种技术实现。并发是指重复分配计算资源,使得多个模块之间可以同时独立进行计算。
辉煌的FPGA帝国起源是:1984年,Xilinx公司的创始人之一,密西根大学毕业生,RossFreeman第一次提出了可编程逻辑器件(PLD)的概念,让芯片成为一个空白的画布,可由工程师通过编程在上面任意“涂鸦”。
Freeman也因为这项发明进入2009美国发明家名人堂。遗憾的是英年早逝的他没能看到他所缔造的FPGA帝国是多么的辉煌。
清华大学微电子研究所所长,中国半导体行业协会副理事长魏少军先生曾用印一本书来区别芯片的设计、制造、封测过程:设计相当于作家写了一本书,制造相当于印刷,封装相当于装订。那么FPGA是什么?如果是一个专业从事FPGA工作的老攻城狮可能会告诉你,”Field Programmable Gate Array“,然后再补上一句”It can be anything you want“。网上也有很多通俗易懂的类比。例如把FPGA的开发看作是数字积木搭建,东南大学汤勇明老师就写过一本《搭建你的数字积木——数字电路与逻辑设计》
一个个IP就像是一块块积木,通过调用IP"搭建"特定功能的电路,这个比喻来说明FPGA的开发再合适不过了。
也有人将FPGA比作是空白的大脑,大脑里面存在成千上万的神经元细胞,但是神经元之间并没有连接起来,也就还没有大脑强大的功能,但是当工程师用Verilog或者vhdl来对FPGA进行布局布线之后,神经元就连接到了一起,大脑也就有了一些功能,给大脑输入羊肉泡馍的画面,会流口水之类的反应。这个比喻来形容FPGA的设计原理再合适不过了。
另外,还有人将FPGA中的一些组成部分和生物化学有机体类比。FPGA中最基本的单元——可编程逻辑单元(CLB),可以类比为有机体中的蛋白质分子,生物化学的角度上,蛋白质可以合成更高更复杂的器官,例如心,肝,胃,胳膊腿等,那么同样CLB作为电子有机体中的蛋白质分子,当然就可以合成一个电子有机体(类比人)的各个模块(器官),有的器官复杂,需要很多蛋白质分子分层次合成,那么同样,有的电子系统的模块的也极其复杂,需要CLB分层次合成。
那么蛋白质分子在合成各种不同的器官的时候,靠什么做指导嘞?人体内部有着极其庞大复杂的DNA序列,这个DNA序列记录着人体的所有信息。在受精卵生成胚胎阶段,其中的某一段序列指导胚胎的这一坨(也就是这一堆蛋白质分子)成为未来的手,另一端序列指导胚胎的另一堆蛋白质分子成为未来的胳膊。那么同样,在FPGA中也会有等价于生物化学有机体中的DNA,就是bit_stream。bit_stream和DNA完全类似,就是一段序列,指导着若干CLB合成某一个执行具体功能的模块。
在有机体中还有脂肪的存在,脂肪的一大作用就是存储能量,在FPGA中负责存储的是BRAM,不同的是脂肪储存的是能量,BRAM储存的是数据。
FPGA中还有一个很重要的东西叫做DSP,即数字信号处理器,在人的大脑里面有一片脑回沟区域专门负责数学运算,两者可以做一个类比。
生物体中还有一个十分重要的器官叫心脏,而FPGA中有一个东西叫时钟,心脏控制脉搏,时钟则负责整个系统的工作频率。有了心脏,人类才得以正常活动,有了时钟,系统才得以有条不紊的运行。
在FPGA的设计当中编写的RTL代码,通过软件工具可以生成人类看不懂的bit_stream,也就是说工程师每天的工作都是在编写FPGA的DNA,在生物学领域,我相信大多数的科学家毕生都在做着解读‘人类天书’DNA的工作吧。这样一一类比下来感觉FPGA的开发就像是在造人一样,顿时感觉代码都不枯燥了。
首款 FPGA,即赛灵思 XC2064,只包含 64 个逻辑模块,每个模块含有两个 3 输入查找表 (LUT) 和一个寄存器。按照现在的计算,该器件有 64 个逻辑单元——不足 1000 个逻辑门。尽管容量很小,XC2064 晶片的尺寸却非常大,比当时的微处理器还要大;而且采用 2.5 微米工艺技术勉强能制造出这种器件。但随着IC制造工艺的发展,FPGA也迅速发展,资源爆炸式增长,ZYNQ系列的Z-7100的逻辑单元已经到了444k。
FPGA(Field Programmable Gate Array)是在PAL、GAL等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点
FPGA(Field Programmable Gate Array)的中文名字叫现场可编程逻辑阵列,这种集成电路内部集成了大量的门电路、触发器,还有RAM、ROM等逻辑单元。
FPGA需要用特殊的编程工具编程,由程序确定内部逻辑器件的连接关系以及实现什么样的逻辑运算,FPGA的逻辑运算能力远超单片机,但算术运算能力却比单片机弱很多,编程的灵活性也不如单片机。
FPGA(Field Programmable Gate Array)是在PAL、GAL等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
就是这样 。
根据 FPGA 基本结构,可将其分为基于乘积项(Product-Term)技术的 FPGA 和基于查找表(Look-Up-Table)技术的 FPGA 两种。
(1)基于乘积项技术的 FPGA 主要由 3 个模块组成:逻辑单元阵列(Logic Cell Array)、可编程连线(PIA)和 I/O 控制块。
逻辑单元阵列:是 FPGA 的基本结构,由它来实现基本的逻辑功能。
可编程连线: 负责信号传递,连接所有的宏单元。
I/O 控制块: 负责输入/输出的电气特性控制。
(2)查找表简称为 LUT,其本质就是一个RAM。目前 FPGA 中多使用 4 输入的 LUT,所以每一个 LUT 可以看成一个有 4 位地址线的 16×1的 RAM。
LUT抽象描述:当用户通过原理图或 HDL 语言描述了一个逻辑电路以后,FPGA 开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入 RAM,这样每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。
LUT缺陷:由于 SRAM 工艺的特点,掉电后数据会消失,因此调试期间可以通过电缆配置 FPGA 器件,调试完成后,需要将数据固化在一个专用的 EEPROM 中(用通用编程器烧写),上电时由这片 EEPROM 对 FPGA 加载数据,十几个毫秒后 FPGA 即可正常工作(亦可由 CPU 配置 FPGA)。此类型的 FPGA 一般不可以进行程序加密。
1)采用FPGA设计ASIC电路,用户不需投片生产就能得到合用的芯片;
2)FPGA可用做其它全定制或半定制ASIC电路的中试样片;
3)FPGA内部具有丰富的触发器和I/O引脚;
4)采用FPGA设计ASIC电路,周期短、费用低、风险小、质量稳定;
5)FPGA采用高速CHMOS工艺,功耗低;
6)FPGA体系结构、逻辑单元灵活、集成度高、适用范围广;
7)FPGA兼容了PLD和通用门阵列的优点,可实现较大规模的电路。
近年来,国内 FPGA 技术取得了突飞猛进的发展。FPGA(现场可编程门阵列)作为一种灵活可配置的集成电路技术,具备可重定向的硬件加速特性,为各行业带来了创新和改进的机遇。在此背景下,国内企业和研究机构积极投入研发并推动 FPGA 技术走向新的高度。
国内 FPGA 技术发展的关键因素之一是政府的支持。近年来,中国政府相继出台了一系列支持半导体和芯片产业发展的政策措施,其中包括 FPGA 技术的研究和应用。政府鼓励科技企业增加研发投入,提供技术支持和财政资助,并推动高校和研究机构加强与企业的合作。这些政策的实施为国内 FPGA 技术的发展提供了重要的支持和保障。
与此同时,国内企业在 FPGA 技术领域的积极探索和创新也是推动行业发展的重要力量。众多科技巨头和创业公司在 FPGA 技术的应用上一展所长,推出了一系列具有创新性和竞争力的产品。这些企业通过持续的技术研发和市场拓展,加速了国内 FPGA 技术的普及和应用。
国内 FPGA 技术的应用范围十分广泛,涉及到多个行业和领域。以下是几个典型的应用领域:
以上只是国内 FPGA 技术的一部分应用领域,随着技术的不断进步和创新,它的应用范围将继续扩大。
尽管国内 FPGA 技术取得了长足的发展,但仍然面临一些挑战。
首先,FPGA 技术的开发门槛相对较高。相比传统的软件开发,FPGA 项目需要硬件描述语言(HDL)的编写和硬件设计的知识,对开发人员的要求较高。此外,FPGA 芯片的设计和调试需要大量的时间和资源投入。
其次,国内 FPGA 技术的研发与国外仍存在一定的差距。虽然国内企业积极投入 FPGA 技术的研发,但与国外领先企业相比,仍有一定差距。国内缺乏一些关键技术和专利,需要进一步加强技术创新和研发能力。
此外,FPGA 技术的应用推广也需要面临市场认可和用户接受的挑战。由于 FPGA 技术相对较新,许多行业和企业对其应用效果和可行性存在疑虑,需要进行充分的宣传和示范。
国内 FPGA 技术正处于发展的黄金期,拥有广阔的市场前景和发展空间。随着国家对半导体和芯片产业的支持力度加大,以及企业自身在技术研发和创新方面的不断努力,国内 FPGA 技术有望迎来更加宽广的发展前景。
首先,随着应用场景的不断增多,FPGA 技术的需求持续增长。通信、人工智能、医疗、汽车等领域对高性能、低能耗的硬件加速需求增加,将推动 FPGA 技术的广泛应用。
其次,FPGA 技术自身的发展将带来更多机遇。随着技术的不断进步,FPGA 芯片的性能不断提升,功耗不断降低,开发工具和平台也越来越完善。这将为开发人员提供更多便利,进一步推动 FPGA 技术的发展。
最后,国内企业和研究机构在 FPGA 技术上的投入和创新不断增加,增强了国内 FPGA 技术的研发能力。未来,可以预见国内企业将不断涌现出更多具有创新性和竞争力的 FPGA 产品,推动国内 FPGA 技术在全球市场的影响力不断提升。
综上所述,国内 FPGA 技术的发展具有巨大的潜力和机遇。政府的支持、企业的投入和市场需求的增长将推动 FPGA 技术迈向新的高度。相信不久的将来,国内 FPGA 技术将在各个领域发挥更加重要的作用,为中国科技的发展作出更大的贡献。
FPGA的管脚主要包括:用户I/O(User I/O)、配置管脚、电源、时钟及特殊应用管脚等。
FPGA
现场可编程门阵列
FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
基本信息
中文名现场可编程逻辑门阵列外文名Field Programmable Gate Array别名FPGA
FPGA设计不是简单的芯片研究,主要是利用 FPGA 的模式进行其他行业产品的设计。与ASIC不同,FPGA在通信行业的应用比较广泛。通过对全球FPGA产品市场以及相关供应商的分析,结合当前我国的实际情况以及国内领先的FPGA产品可以发现相关技术在未来的发展方向,对我国科技水平的全面提高具有非常重要的推动作用。