一,FPGA的介绍
一,FPGA
FPGA:FIeld-program Gate Array,即现场可编程门阵列。
简单的来说,FPGA就是一个可以改变内部结构的芯片, 而让这个芯片来实现怎么样的功能,就需要通过编程(设计硬件描述语言), 经过EDA工具编译、综合、布局布线后转换成可以烧录的文件,最终加载到FPGA器件中去,改变FPGA内部的连线,最终完成所实现的功能。
FPGA的结构是查找表,它的结构比较复杂,相对应的它可以实现的功能也很强大,一般应用于通信接口设计,数字信号处理等比较高端的场合(数据量大,数据快,精度要求高),而且FPGA还有一个特殊的应用场合,即ASIC(Application Specific Integrated Circuit:专用集成电路)的原型验证。FPGA在非标标准的开发下的应用也很广泛。
二,FPGA的结构
FPGA可编程的特性决定了实现其数字逻辑的结构不能像ASIC那样通过固定的逻辑门电路来完成,而只能采用一种可以重复配置的结构(查找表)来实现,目前的主流FPGA芯片仍是基于SRAM工艺的查找表结构。FPGA实现逻辑功能的步骤:
- 用户设计出逻辑代码。
- FPGA生成真值表,然后软件工具将结果写在查找表上。
- 输入的信号相当于地址,通过输入信号的得到输出的值并输出。
FPGA经过二十多年的发展,行业的两大巨头XIlinx,ALtera公司现在已经将FPGA芯片的门电路数量发展到了千万级。FPGA内部有着软内核