GAL是Lattice在PAL的基础上设计出来的器件,即
通用阵列逻辑器件。GAL首次在PLD上采用了EEPROM工艺,使得其具有电可擦除重复编程的特点,彻底解决了熔丝型可编程器件的一次可编程问题。GAL在“与—或”阵列结构上沿用了PAL的与阵列可编程、或阵列固定的结构,但对PAL的I/O结构进行了较大的改进,在GAL的输出部分增加了输出逻辑宏单元OLMC。由于GAL是在PAL的基础上设计的,与多种PAL器件保持了兼容性,可直接替换多种PAL器件,方便应用厂商升级现有产品,因此仍被广泛地使用。
GAL,
通用阵列逻辑,英文全称:generic array logic。
2.由于采用了输出
宏单元结构,用户可根据需要进行组态,一片GAL器件可以实现各种组态的PAL器件
2.与阵列部分:它由8根输入及8根输出各引出两根互补的输出构成32列,即与项的变量个数为16;8根输出每个输出对应于一个8输入或门(相当于每个输出包含8个与项)构成64行,即GAL16V8的与阵列为一个32×64的阵列,共2048个可编程单元(或结点);
3.输出
宏单元:GAL16V8共有8个输出宏单元,分别对应于12~19脚。每个
宏单元的电路可以通过编程实现所有PAL输出结构实现的功能;
4.系统时钟:GAL16V8的1脚为系统时钟输入端,与每个输出
宏单元中D触发器时钟输入端相连,可见GAL器件只能实现同步时序电路,而无法实现异步的时序电路;