GAL器件是可编程逻辑器件(PDL)器件的分类之一,也属于FPGA/ASIC的基础器件,但对于很多小白来说,是不熟悉的存在,加上关于GAL的相关资料较少。为帮助小白更好地学习,本文将分享GAL器件的特点、开发工具及设计译码器步骤,希望对小伙伴们有所帮助。
1、GAL器件的特点
GAL器件有以下优点:
采用电擦除工艺和高速编程方法,使编程改写变得方便、快速,整个芯片改写只需数秒钟,一片可改写100次以上。采用高性能的E2CMOS工艺,保证了GAL的高速度和低功耗。存取速度为12~40ns,功耗仅为双极性PAL器件的1/2或1/4(90 mA或45mA),编程数据可保存20年以上。
采用可编程的输出逻辑宏单元(OLMC),使得GAL器件对复杂逻辑门设计具有极大的灵活性。
GAL16V8可以仿真或代替20脚的PAL器件约21种。
可预置和加电复位全部寄存器,具有100%的功能可测试性。
备有加密单元,可防止他人抄袭设计路。
备有电子标签(ES),方便了文档管理,提高了生产效率。
2、GAL器件的开发工具
要使用GAL器件,就要先进行设计。GAL器件的开发工具包括:
硬件开发工具:编程器,其主要用途是将开发软件生成的熔丝图文件按JEDEC格式的标准代码写入选定的GAL器件。
软件开发工具。软件开发工具有如: ABEL-HDL程序设计语言和相应的编译程序。
3、设计GAL译码器的步骤
①根据实际系统的要求确定所用GAL芯片的型号。
②确定GAL芯片每个输出引脚的地址范围。
③选定一种对GAL进行设计的语言,如FM、ABEL、CUPL等,按照一定的语法规则编写指定GAL功能的源程序(*.PLD)文件。
④对*.PLD文件进行编译生成熔丝文件(*.JED)
⑤模拟调试GAL的功能
⑥用编程器将正确的*.JED写入GAL芯片
4、用ABEL设计GAL的流程图