6.7时序可编程通用阵列逻辑器件GAL
6.7时序可编程通用阵列逻辑器件GAL
PAL和GAL是对立的。
PAL的不足:
1.由于采用的是双极型熔丝工艺,一旦编程后不能修改;
2.输出结构类型太多,给设计和使用带来不便。
GAL的优点:
1.采用电可擦除的EECMOS工艺可以多次编程。
2.输出端设置了可编程的逻辑输出宏单元(OLMC)(output logic microcell)通过编程可将OLMC设置成不同的工作状态,即一片GAL便可实现PAL的5种输出工作模式。器件的通用性强;
3.GAL工作速度快,功耗小
6.7.1时序可编程逻辑器件中的宏单元
6.7.2时序可编程逻辑器件的主要类型
1.通用阵列逻辑(GAL)
在PAL和PAL基础上发展起来的增强型器件,电路设计者可根据需要编程,对宏单元的内部电路进行不同模式的组合,从而使输出功能具有一定的灵活性和通用性。
2.复杂可编程逻辑器件(CPLD)
集成了多个逻辑单元块,每个逻辑块就相当于一个GAL器件。这些逻辑块可以通过共享可编程开关阵列组成的互连资源,实现它们之间的信息交换,也可以与周围I/O模块相连,实现与芯片外部交换信息
3.现场可编程门阵列(FPGA)
芯片内部主要由许多不同功能的可编程逻辑模块组成,靠纵横交错的分布式可编程互联线连接起来,可构成及其复杂的逻辑电路。它更适合于实现多级逻辑功能,并且具有更高的集成密度和应用灵活性在软件上,亦有相应的操作系统配套。这样,可使整个数字系统(包括软、硬件系统)都在单个芯片上运行,即所谓的SOC技术。
现在PAL和GAL用的不多,流行的是CPLD和FPGA。GAL实际就是CPLD的一个单元
6.7.3 通用阵列逻辑GAL
GAL的电路结构与PAL类似,由可编程的与逻辑阵列、固定的或逻辑阵列和输出电路组成,但GAL的输出端增设了可编程的输出逻辑宏单元。通过编程可将OLMC设置为不同的工作状态,可实现PAL的所有输出结构,产生组合、时序逻辑电路输出。
GAL举例——GAL16V8的电路结构图
乘积项数据选择器(2选1)
输出数据选择器(2选1)——OMUX
三态数据选择器(4选1)
5.GAL的编程与开发
小结
1.时序电路的分析,首先按照给定电路列出各逻辑方程组、进而列出状态表、画出状态图和时序图,最后分析得到电路的逻辑功能。时序电路的设计,首先根据逻辑功能的需求,导出原始状态图或原始状态表,有必要时需进行状态化简,继而对状态进行编码,然后根据状态表导出激励方程组和输出方程组,最后画出逻辑图完成设计任务。
2.时序逻辑电路一般由组合电路和存储电路两部分构成。它们在任一时刻的输出不仅是当前输入信号的函数,而且还与电路原来的状态有关。时序电路可分为同步和异步两大类。逻辑方程组、状态表、状态图和时序图从不同方面表达了时序电路的逻辑功能,是分析和设计时序电路的主要依据和手段。