GAL
0赞
发表于 7/9/2010 2:41:10 PM
阅读(2098)
GAL(通用阵列逻辑)可对其进行编程实现简单的逻辑(组合逻辑和时序逻辑)。常用的型号是GAL16V8,20脚封装,除Vcc、地和15、16脚外都 可以做输入,19~12为输出,所以有16个输入脚和8个输出 脚,所以命名16V8,另外1脚是固定的时钟输入脚,11脚是OE脚。
GAL16V8由可编程的与阵列(64*32)、 可编程的输出逻辑宏单元(OLMC,8个每个可作为输出的引脚上都有一个)和不可编程的或阵列组成。内部 有2194个连接点组成。0~2047是可编程的与阵列(32*64)。2048~2055是OLMC内部的XOR。2056~2119是电子标签(ES),其 中可以存储器件的编程次数、标志码、模式识别码、修正码、软件版本等信息。2120~2127存AC1。2128~2191是PTD(乘积项禁止控制字)。2192是SYN(同 步控制字)。2193是AC0(结构控制字)。这些具体的内部构成在使用软件编程时是透明的,编 译器会自动指定。
对GAL进行编程时使用ABEL语言,编译器是ABEL4。使用ABEL语 言时只需写出输入和输出之间的逻辑关系,编译器会自动选择芯片的工作方式和各连接点的通断。编译后生成以JED为后 缀的编程器下载文件。文件中会有一个二进制阵列,阵列行的前面有LXXXX的标记,其中的XXXX就 是上一段中给出的连接点的地址。阵列中0表示连接,1 表示不连接。
GAL在电路中多用于地址译码和驱动。
