根据gal器件的门阵列结构,可以把现有的gal器件分为两大类:一类与pal器件基本相同,即与门阵列可编程,或门阵列固定连接,这类器件有gal16v8,ispgal16z8等;另一类gal器件的与门阵列和或门阵列都可编程,gal39v18就属于这类器件。前一类gal器件具有基本相同的电路结构。通用型gal包括gal16v8和gal20v8器件。其中gal16v8是20脚器件,器件型号中的16表示最多有16个引脚作为输入端,器件型号中的8表示器件内含有8个olmc,最多可有8个引脚作为输出端。同理,gal20v8的最大输入引脚数是20,gal20v8是24脚器件。下面以gal16v8为例,说明gal的电路结构和工作原理。图1为gal16v8的逻辑结构图,由五部分组成:
(1) 8个输入缓冲器(引脚2~9作固定输入);
(2)8个输出缓冲器(引脚12~19作为输出缓冲器的输出);
(3)8个输出逻辑宏单元(olmc12~19,或门阵列包含在其中);
(4)可编程与门阵列(由8×8个与门构成,形成64个乘积项,每个与门有32个输入端);
(5)8个输出反馈/输入缓冲器(即中间一列8个缓冲器)。
图1gal16v8的逻辑结构图
除以上5个组成部分外,该器件还有1个系统时钟ck的输入端(引脚1),一个输出三态控制端oe(引脚11)一个电源vcc端和一个接地端(引脚20和引脚10,图中未画出。通常vcc=5v)。