FPGA 代表现场可编程门阵列,它是一种可以被编程为针对特定应用执行定制操作的 IC。他们有数以千计的门。在VLSI领域FPGAs已经非常流行。 VHDL 和 Verilog 等语言用于编写 FPGA 编程代码。
建筑学 :
它由数千个称为可配置逻辑块 (CLB) 的基本元素组成,这些元素被称为结构的可编程互连系统包围,该系统在 CLB 和 I/O 块之间的信号以及 FPGA 与外部设备之间的接口之间进行引导。
逻辑块由多路复用器、全加器、D 触发器、查找表 (LUT) 组成,这是 FPGA 的基本构建块。 LUT 确定任何给定输入源的输出。具有 4-6 位输入的 LUT 被广泛使用,经过实验甚至可以达到 8 位。 D触发器存储LUT的输出。
FPGA的类型
根据它们的应用,FPGA 分为:
- 低端 FPGA –
它们比其他两个消耗更少的功率并且不那么复杂,因为没有更少的门。 - 中档 FPGA –
它们比低端 FPGA 消耗更多的功率,并且具有更多的门,因此更复杂。它们提供了性能和成本之间的平衡。 - 高端 FPGA –
它们具有较大的栅极密度,因此比中档更复杂。它们的性能优于低端和中端 FPGA 以及一些高端 FPGA。
好处 :
- FPGA 提供比一般 CPU 更好的性能,因为它们能够处理并行处理。
FPGA 是可重新编程的。 - 它们具有成本效益。
- FPGA 允许您在很短的时间内完成产品的开发,因此它们可以在更短的时间内上市。
缺点:
- 它们具有高功耗,程序员对功耗优化没有任何控制权。
- FPGA的编程不像C编程那么简单。
- 它们仅用于产量低的地方。
应用:
FPGA 用于国防设备中的 SDR 图像处理、ASIC 原型设计、高性能计算机、WiMAX、WCDMA 等无线通信以及医疗领域中用于诊断和治疗的各种设备。它们还用于消费电子产品,如平板显示器、住宅机顶盒等。