可程式化阵列逻辑
此条目翻译品质不佳。 (2018年7月8日) |
可程式化阵列逻辑(英语:Programmable Array Logic, PAL),是一种以CMOS的设计技术设计的可程式逻辑装置(PLD)。
历史
在PLD问世之前,数字逻辑电路设计都是采用小规模集成(SSI)的部分,例如在7400系列的TTL(晶体管晶体管逻辑)家族;7400系列包括各种逻辑构建模块,如闸道(NOT, NAND, NOR, AND, OR),multiplexers(MUXes)及demultiplexers(DEMUXes),flip flops(D型, JK等)及其他。
PALs并非第一个商业化的PLD;Signetics在1975年已经开始销售field programmable logic array(FPLA)。但是FPLA又慢(因为同时有programmable-AND和programmable-OR arrays)又贵,无法取得市场青睐。FPLA过大也是一个原因。
第一代PAL是由Monolithic记忆体公司(Monolithic Memories, Inc.,简称:MMI)所推出,第一个在商业化市场运用的PLD。MMI公司在20-pin(20支接脚、引脚、脚位)的PAL方面相当成功,之后超微(AMD)公司也推出了22V10,22V10也是颗PAL,具有原先PAL所有的特性特点,但接脚数增至24-pin。
架构
PAL可分成二个部份:Programmable logic plane与Output logic。
程式化PALs
很少人懂得PAL程式设计,PAL的程式化部份会有一些third-party,像是DATA/IO。
程式设计师经常使用硬体描述语言(hardware description language,HDL)例如Data I/O's ABEL,Logical Devices' CUPL,或MMI's PALASM。
PALASM是一种早期的硬体描述语言,主要是用来开发、撰写能烧录(program)至可程式阵列逻辑(PAL)的可程式逻辑装置(PLD)内。
ABEL
Data I/O公司推出ABEL。
CUPL
Logical Devices公司推出Universal Compiler for Programmable Logic(CUPL),可执行于MSDOS系统之上。
后续发展
其他较大型的可编程逻辑器件还包括现场可编程逻辑门阵列(FPGA)。目前经常使用于Altera与Xilinx。
参见
参考书目
- Birkner, John; Coli, Vincent, PAL Programmable Array Logic Handbook 2, Monolithic Memories, Inc, 1981
- Monolithic Memories, Inc. "PAL Programmable Array Logic Handbook", third edition. 1983.
- JEDEC Standard JESD3-C, Standard Data Transfer Format Between Data Preparation System and Programmable Logic Device Programmer (页面存档备份,存于互联网档案馆), June 1994