2-2什么是基于乘积项的可编程逻辑结构?什么是基于查找表的可编辑逻辑结构?
答:可编程逻辑器件PLD器件从结构上可分为两大类:一类属乘积项结构器件,其基本结构为“与-或”阵列,大部分简单PLD和CPLD属于这个范畴;另一类是基于查找表结构的器件,由简单的查找表组成可编程门,再构成阵列形式,多数FPGA属于此类器件。
诸如PROM、PLA、PAL、GAL、CPLD之类都是基于乘积项的可编程结构,即可编程的与阵列和固定的或阵列组成。
FPGA使用了可编程逻辑的形成方法,即可编程的查找表(Look Up Table,LUT)结构,LUT是可编程的最小逻辑构成单元。大部分FPGA采用基于SRAM(静态随机存储器)的查找表逻辑形成结构,就是用SRAM来构成逻辑函数发生器。一个N输入LUT可以实现N个输入变量的任何逻辑功能,如N输入“与”、N输入“异或”等。
2-5解释编程与配置这两个概念?
答:编程:基于电可擦除存储单元的EEPROM或Flash技术。CPLD一般使用此技术进行编程。CPLD被编程后改变了电可擦除存储单元中的信息,掉电后可保存。某些FPGA也采用Flash工艺。电可擦除编程工艺的优点是编程后信息不会因掉电而丢失,但编程次数有限,编程的速度不快。
配置:基于SRAM查找表的编程单元。对该类器件,编程信息是保存在SRAM中的,SRAM在掉电后编程信息立即丢失,在下次上电后,还需要重新载入编程信息。因此该类器件的编程一般称为配置。大部分FPGA采用该种编程工艺。对于FPGA来说,配置次数为无限,在加电时可随时更改逻辑,但掉电后芯片中的信息即丢失,下载信息的保密性也不如前者的电可擦除的编程。CPLD编程和FPGA配置可以使用专门的编程设备,也可以使用下载电缆。如Altera的USB-Blaster。