第2章 可编程逻辑器件
2.4 FPGA
FPGA(Field Programmable Gate Array)即现场可编程门阵列,是大规模可编程逻辑器件除CPLD外的另一类PLD器件。前面提到的CPLD和简单PLD都是基于乘积项的可编程结构,即可编程的与阵列和固定的或项组成,而FPGA使用可编程的查找表(Look Up Table,LUT)结构,用静态随机存储器SRAM构成逻辑函数发生器,它的集成度高于CPLD。
2.4.1 查找表
查找表是现场可编程门阵列的*小逻辑构成单元,其本质上就是一个基于SRAM的逻辑函数发生器。
目前,FPGA中大多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的16×1的RAM。当用户通过原理图或HDL语言描述了一个逻辑电路以后,PLD/FPGA开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入RAM,
这样每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。
……