目录
一 FPGA简介
学习FPGA有一段时间了,因为前一段时间主要学习的是 和 Intel FPGA相关的,最近来了解一下 XIlinx FPPGA,并小小总结一下,两者之间的区别。首先理解一下什么是FPGA,FPGA用来做什么,它有什么优势。
什么是FPGA呢 ?
- FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
FPGA的内部结构有什么呢?
- 可编程输入/输出块(IOB)、时钟管理模块、可配置逻辑块(CLB)、嵌入式块 RAM(BRAM)、丰富的布线资源、底层内嵌功能资源、内嵌专用硬核资源等。
- 由于FPGA具有布线资源丰富,可重复编程和集成度高,投资较低的特点,在数字电路设计领域得到了广泛的应用。FPGA的设计流程包括算法设计、代码仿真以及设计、板机调试,设计者以及实际需求建立算法架构,利用EDA建立设计方案或HD编写设计代码,通过代码仿真保证设计方案符合实际要求,最后进行板机调试,利用配置电路将相关文件下载至FPGA芯片中,验证实际运行效果。
为什么要开发FPGA?
- FPGA 相对于传统的PC、单片机的开发有很大的不同。FPGA以并行运算为主,用的是硬件描述语言来实现(常用Verilog VHDL、VHDL等);相比于PC或者单片机的顺序操作有很大的区别,导致FPGA的入门也比较难。FPGA的开发是自顶向下进行设计的,模块分层、逻辑实现、软硬件进行调试之后再进行上板验证。
- FPGA 并非 是单纯局限于 研究和设计芯片,而是针对多领域产品都能借助特定的芯片模型予以优化设计。
- 从芯片角度讲,FPGA本身构成了半定制电路中的典型集成电路,其中富含有数字管理模块、内嵌单元、输入输出单元等。
- 在此基础上,关于FPGA芯片有必要全面着眼于综合性的芯片优化设计,通过改进当前的芯片设计来增设全新的芯片功能,据此实现了芯片整体构造的简化与性能提升。
FPGA的发展历程?
- 1985年 Xilinx公司推出了全球第一款FPGA产品 XC2064。采用的是2um工艺,包含了64个逻辑模块和85000个晶体管,们数量不超过1000个。
- 22年后的2007年,FPGA业界双雄------Xilinx 和 Altera公司 纷纷推出了65nm工艺的FPGA产品,门数量已经达到了千万级别,其中晶体管的数量更是达到了 10亿 个。
FPGA用于做什么?
- 可用作视频图像处理,FPGA芯片硬件结构比较特殊,可用事先编辑的逻辑结构文件调整内部结构,利用约束的文件调整不同的逻辑单元的来凝结和位置。妥善处理好数据线路径,其自身具有的灵活性和适应性方便用户的开发和应用。在处理视频信号时,FPGA芯片可以充分利用自身的速度和结构优势,实现乒乓技术和流水线技术。对外连接过程中,芯片采用数据并行来凝结的方式,使图像信息的位宽拓展