使用PLD实现各种逻辑功能时,必须借助PLD开发工具。为此,一些PLD生产厂家和软件公司相继研制了各种功能完善的PLD开发系统,PLD能得到广泛应用,除了器件自身具有的优良特性之外,还在很大程度上取决于它的开发环境。
1.开发系统
PLD开发系统由软件和硬件两部分组成。开发系统中的软件是指PLD专用的编程软件,早期多为汇编型软件,例如,GALLAB就是一种汇编型编程软件。20世纪80年代以来,相继出现了各种功能更强、效率更高、兼容性更好的编译型软件。例如,CUPL和ABEL属于编译型的高级开发软件,它们能自动进行逻辑化简,设计说明书文件可采用高级的逻辑描述方法,并可对器件进行仿真测试,修改逻辑设计等,是通用性很强的开发工具。
开发系统中的硬件包括计算机和编程器,PLD开发软件都可以在PC机上运行。编程器是对PLD进行写入和擦除的专用设备,它能提供编程信息写入或擦除所需的电源电压和控制信号,并通过接口从计算机接收编程数据写入PLD中。编程器的种类很多,按其功能可分为专用编程器和多功能编程器。例如SUPERPRO和ALL-07等多功能编程器,可支持数千种不同类型的PLD编程。
2.开发过程
在开发系统支持下,常用低密度PLD的开发过程可分为两个阶段,第一个阶段是从设计输入到功能仿真通过;第二个阶段是生成JEDEC(Joint Electronic Device Engineering Council)文件,并写入PLD。以GAL器件为例,其开发流程如图1所示。
图1