现场可编程门阵列(FPGA)是计算机逻辑芯片,制造商未对其进行硬接线。这意味着可以在购买后对其进行编程,在典型的FPGA上有数千种定制选项。这些可编程实体称为逻辑块或查找表(LUT)文件。
由于FPGA上逻辑块的数量太多而无法手动创建,因此它们是通过软件程序生成的。然后,程序员可以从各种类别中进行选择,以针对特定系统对其进行自定义,他们可以使用自己的程序与FPGA芯片上的程序进行交互并进行更改。
对FPGA进行编程时,可以根据需要使用几个互连的元素来配置逻辑块。LUT的内容取决于编程方式,一些执行单个功能,而其他一些则能够执行更复杂的任务。一些FPGA也可能同时包含模拟和数字元素,这些芯片通常还具有允许这些元件一起工作的能力。
LUT通过电线网络连接,根据所需的功能,导线可以直线穿过文件,也可以穿过更复杂的对角线连接网络。LUT可以通过多个电线连接到其他几个文件。文件也可以通过称为“进位”或专用路由链的一系列导线连接,这仅有助于移动某些类型的信息,以便可以更快地对其进行处理。
为了使用FPGA编程逻辑功能,必须首先在文本或可视文件中将其概述。然后将信息下载到FPGA随附的软件中。该过程完成后,该功能通常即可运行。
尽管FPGA比硬连线逻辑芯片贵,但由于用户可以编程以满足其特定要求,因此它可以帮助节省资源。这可以减少对额外工作的需要,以及减少容纳非定制芯片的额外时间。甲可编程芯片,也可以更容易使用,因为它的用户的功能,如菜单,可以定制。
现场可编程门阵列电路是专用集成电路(ASIC)的替代产品,这些电路在出厂前已进行硬接线。它们是板级组件,与现场可编程门级元件相反。