Altera FLEX/ACEX芯片是基于查找表LUT(LookUpTable)原理而实现的。LUT本质上就是一个RAM。目前FPGA中多使用4输入的 LUT,所以每个LUT可以看成一个有4位地址线的16×1的RAM。当用户通过原理图或HDL语言描述一个逻辑电路以后,FPGA开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入RAM。这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。由于LUT主要适合SRAM工艺生产,所以目前大部分FPGA都是基于SRAM工艺的,而SRAM工艺的芯片在掉电后信息就会丢失,一定要外加1片专用配置芯片(本实验电路使用Altera EPC2LC20)。在上电时,由这个专用配置芯片把数据加载到FPGA中,然后FPGA即可正常工作。由于配置时间很短,因此不会影响系统正常工作。在使用ACEX1K50之前,应对其进行设计编程,实现相应寄存器及I/O口的功能。有关FPGA的详细内容请参阅相关资料。