址码的存储内容列于表6―1中。
表6―1 图6―14ROM中的数据表
早期ROM的存储元件是二极管,其速度太慢,现 在ROM的存储元件改为MOS管,或双极型三极管 以提高速度。无论是什么结构的ROM,都是通过设 置或不设置存储元件来表示存入的数据是1还是0。
CLK O L MC OE
图6―10 基本GAL结构
5.现场可编程门阵列
现场可编程门阵列(Field Programmable Gate Array,简称FPGA)也称可编程门阵列 (Programmable Gate Array,简称PGA),是近几十 年加入到用户可编程技术行列中的器件。
它是超大规模集成电路(VLSI)技术发展的 产物,它弥补了早期可编程逻辑器件利用率随器件规 模的扩大而下降的不足。FPGA器件集成度高,引脚 数多,使用灵活。FPGA
GAL器件的基本结构如图6―10所示。它与 PAL器件相比,在结构上的显著特点是输出采用了宏 单元(OLMC)。也就是说,PAL器件的可编程 “与”阵列是送到一个固定的“或”阵列上输出的, 而GAL器件的可编程“与”阵列则是送到OLMC上 输出的。通过对OLMC单元的编程,器件能满足更多 的逻辑电路要求,从而使它比PAL器件具有更多的功 能,设计也更为灵活。
I/ O块
逻辑块 内部连线
图6―11 FPGA基本结构
由布线分隔的可编程逻辑块(或宏单元) (Configurable Logic Block,简称CLB)、可编程 输入/输出块(Input/Output Block,简称IOB)和 布线通道中可编程内部连线(Programmable Interconnect,简称PI)构成,其基本结构如图6―11 所示。PLD与FPGA之间的主要差别是PLD通过修 改具有固定内部连线的电路的逻辑功能来进行编程, 而FPGA可以通过修改CLB或IOB的功能来编程,也 可以通过修改连接CLB的一根或多根内部连线的布 线来编程。对于快速周转的样机,这些特性使得 FPGA成为首选器件,而且FPGA比PLD更适合于实 现多级的逻辑功能。