
- 数字电子教程
- 数字电子 - 首页
- 数字电子基础
- 数字系统类型
- 信号类型
- 逻辑电平和脉冲波形
- 数字系统组件
- 数字逻辑运算
- 数字系统优势
- 数制
- 数制
- 二进制数表示
- 二进制算术
- 有符号二进制算术
- 八进制算术
- 十六进制算术
- 补码算术
- 进制转换
- 进制转换
- 二进制转十进制
- 十进制转二进制
- 二进制转八进制
- 八进制转二进制
- 八进制转十进制
- 十进制转八进制
- 十六进制转二进制
- 二进制转十六进制
- 十六进制转十进制
- 十进制转十六进制
- 八进制转十六进制
- 十六进制转八进制
- 二进制码
- 二进制码
- 8421 BCD码
- 余3码
- 格雷码
- ASCII码
- EBCDIC码
- 码转换
- 错误检测与纠正码
- 逻辑门
- 逻辑门
- 与门
- 或门
- 非门
- 通用门
- 异或门
- 异或非门
- CMOS逻辑门
- 使用二极管电阻逻辑的或门
- 与门与或门比较
- 二层逻辑实现
- 阈值逻辑
- 布尔代数
- 布尔代数
- 布尔代数定律
- 布尔函数
- 德摩根定理
- SOP和POS形式
- POS到标准POS形式
- 最小化技术
- 卡诺图化简
- 三变量卡诺图
- 四变量卡诺图
- 五变量卡诺图
- 六变量卡诺图
- 无关项条件
- 奎因-麦克斯拉斯基方法
- 最小项和最大项
- 规范式和标准式
- 最大项表示
- 使用布尔代数化简
- 组合逻辑电路
- 数字组合电路
- 数字算术电路
- 多路选择器
- 多路选择器设计步骤
- 多路选择器通用门
- 使用4:1多路选择器的2变量函数
- 使用8:1多路选择器的3变量函数
- 多路分配器
- 多路选择器与多路分配器比较
- 奇偶校验位发生器和校验器
- 比较器
- 编码器
- 键盘编码器
- 优先编码器
- 译码器
- 算术逻辑单元
- 7段LED显示器
- 代码转换器
- 代码转换器
- 二进制转十进制转换器
- 十进制转BCD转换器
- BCD转十进制转换器
- 二进制转格雷码转换器
- 格雷码转二进制转换器
- BCD转余3码转换器
- 余3码转BCD转换器
- 加法器
- 半加器
- 全加器
- 串行加法器
- 并行加法器
- 使用半加器的全加器
- 半加器与全加器比较
- 使用与非门的全加器
- 使用与非门的半加器
- 二进制加法/减法器
- 减法器
- 半减器
- 全减器
- 并行减法器
- 使用两个半减器的全减器
- 使用与非门的半减器
- 时序逻辑电路
- 数字时序电路
- 时钟信号和触发
- 锁存器
- 移位寄存器
- 移位寄存器应用
- 二进制寄存器
- 双向移位寄存器
- 计数器
- 二进制计数器
- 非二进制计数器
- 同步计数器设计
- 同步计数器与异步计数器比较
- 有限状态机
- 算法状态机
- 触发器
- 触发器
- 触发器转换
- D触发器
- JK触发器
- T触发器
- SR触发器
- 带时钟的SR触发器
- 无时钟SR触发器
- 带时钟的JK触发器
- JK触发器转T触发器
- SR触发器转JK触发器
- 触发方法:触发器
- 边沿触发触发器
- 主从JK触发器
- 竞争-冒险现象
- A/D和D/A转换器
- 模数转换器
- 数模转换器
- DAC和ADC集成电路
- 逻辑门的实现
- 用与非门实现非门
- 用与非门实现或门
- 用与非门实现与门
- 用与非门实现或非门
- 用与非门实现异或门
- 用与非门实现异或非门
- 用或非门实现非门
- 用或非门实现或门
- 用或非门实现与门
- 用或非门实现与非门
- 用或非门实现异或门
- 用或非门实现异或非门
- 使用CMOS的与非/或非门
- 使用与非门的全减器
- 使用2:1多路选择器的与门
- 使用2:1多路选择器的或门
- 使用2:1多路选择器的非门
- 存储器件
- 存储器件
- RAM和ROM
- 高速缓存设计
- 可编程逻辑器件
- 可编程逻辑器件
- 可编程逻辑阵列
- 可编程阵列逻辑
- 现场可编程门阵列
- 数字电子系列
- 数字电子系列
- CPU架构
- CPU架构
- 数字电子资源
- 数字电子 - 快速指南
- 数字电子 - 资源
- 数字电子 - 讨论
可编程逻辑阵列 (PLA)
本章将讨论可编程逻辑阵列 (PLA),其框图和应用。可编程逻辑阵列 (PLA) 是一种可编程逻辑器件 (PLD)。历史上,PLA 是第一种 PLD 器件。它包含一个与门和或门的阵列/矩阵,其配置根据应用需求进行。
在 PLA 中,一组熔丝链接用于建立或去除文字在与运算中的接触或乘积项在或运算中的接触。因此,PLA 是一种允许同时编程与矩阵和或矩阵的 PLD。
在数字电子学中,PLA 用于设计和实现各种复杂的组合电路。但是,一些 PLA 也具有存储元件,因此它们也可用于实现时序电路。
PLA 的框图
可编程逻辑阵列 (PLA) 是一种固定架构的可编程逻辑器件 (PLD),它由可编程的与门和或门组成。PLA 包含一个可编程的与阵列,其后是一个可编程的或阵列。
PLA 的框图如下所示:

它由以下主要组件组成:
输入缓冲器
PLA 中使用输入缓冲器是为了避免驱动输入的源的负载效应。
与阵列/矩阵
PLA 中的与阵列/矩阵用于生成乘积项。
或阵列/矩阵
在 PLA 中,或阵列/矩阵用于生成所需的输出。这是通过对乘积项进行或运算来产生和项来实现的。
反相/非反相矩阵
它是 PLA 中使用的缓冲器,用于将输出设置为高电平有效或低电平有效。
输出缓冲器
此缓冲器用于输出端。它主要用于提高可编程逻辑阵列 (PLA) 的驱动能力。
使用 PLA 的组合逻辑设计
在数字电子领域,PLA 被广泛用于设计组合逻辑电路。使用 PLA 设计组合电路的最大优势在于 PLA 具有可编程的与阵列和或阵列,允许实现自定义的所需逻辑函数。
下面解释了使用 PLA设计组合逻辑电路的分步过程:
步骤 1 - 创建一个 PLA 程序表,显示输入、乘积项和输出。
步骤 2 - 设计可以生成所需乘积项的与矩阵。
步骤 3 - 设计可以生成所需输出的或矩阵。
步骤 4 - 设计反相/非反相矩阵以设置低电平有效或高电平有效的输出。
步骤 5 - 最后,利用 PLA 程序表对 PLA 进行编程。
让我们通过一个例子来理解这个使用 PLA 进行组合电路设计的过程。
示例
使用可编程逻辑阵列 (PLA) 设计一个全加器电路。
解决方案
全加器由三个输入和两个输出组成。由于它有 3 个输入,因此共有 8 个乘积项,这些乘积项在下面的全加器真值表中给出:
输入 | 输出 | |||
---|---|---|---|---|
A | B | Cin | S | Cout |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 0 |
0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 1 |
从这个真值表中,输出和 (S) 和输出进位 (Cout) 由下式给出:
S=∑m(1,2,4,7)
Cout=∑m(3,5,6,7)
因此,它们的布尔表达式将是:

S=¯AB¯Cin+¯A¯BCin+A¯B¯Cin+ABCin
Cout=AB+BCin+ACin
从这两个布尔表达式中,我们可以看到有七个乘积项和两个和项。该全加器电路的 PLA 程序表如下所示:
序号 | 乘积项 | 输入 | 输出 | |||
---|---|---|---|---|---|---|
A | B | Cin | S | Cout | ||
1 | ¯AB¯Cin | 0 | 1 | 0 | 1 | - |
2 | ¯A¯BCin | 0 | 0 | 1 | 1 | - |
3 | A¯B¯Cin | 1 | 0 | 0 | 1 | - |
4 | ABCin | 1 | 1 | 1 | 1 | - |
5 | AB | 1 | 1 | - | - | 1 |
6 | BCin | - | 1 | 1 | - | 1 |
7 | ACin | 1 | - | 1 | - | 1 |
T | T |
在这个 PLA 程序表中,“1”代表连接,“-”代表输出中不存在乘积项。“T”代表真,它代表高电平有效输出。
全加器的 PLA 电路图如下所示。

此示例说明了使用 PLA 实现组合逻辑电路的完整分步过程。
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
PLA 的优点
以下是可编程逻辑阵列 (PLA) 的一些关键优势,使其在数字电子领域不可或缺:
- PLA 在设计和实现各种数字逻辑运算方面提供了灵活性。PLA 可用于实现满足不同应用需求的自定义逻辑函数。
- PLA 还最大限度地减少了设计和开发新数字电路或系统所需的时间。
- PLA 提供了一种更经济的方式来实现高度复杂的数字逻辑函数。PLA 消除了实现逻辑函数需要分立组件的需求,因此它们提高了空间效率。
- 由于 PLA 是可编程的,因此可以在不重新制造整个电路的情况下修改其设计。
PLA 的缺点
然而,PLA 提供了如上所述的几个优点。但它们也有一些缺点,如下所示:
- 对于大量的输入和输出,PLA 的设计和实现非常复杂。作为一种固定架构的器件,PLA 在速度和处理能力方面的性能有限。
- PLA 通常针对特定应用进行优化,因为它具有固定数量的与门和或门。此约束限制了设计人员使用相同的 PLA 实现高度复杂的逻辑功能。
- 编程 PLA 是一个耗时且复杂的过程。
PLA 的应用
可编程逻辑阵列 (PLA) 广泛应用于不同领域的各种应用中。以下是 PLA 的一些常见应用:
- PLA 用于数字信号处理领域,以实现各种逻辑功能,例如滤波、卷积、傅里叶变换等。
- 在控制系统中,PLA 用于实现各种组件的控制逻辑功能,例如反馈、PID 控制器、状态机等。
- PLA 用于执行不同类型的算术运算,例如加法、减法、乘法和除法。
- PLA 也应用于数据压缩和加密技术领域。PLA 用于数字通信系统和网络设备中,以实现协议处理、分组处理、错误检测和纠正等算法。
- PLA 也用于不同的测量仪器,例如数字示波器、协议分析仪、逻辑分析仪等。
结论
PLA 只是一种数字逻辑器件,用于实现复杂的数字功能,无需使用离散元件,如与门、或门等。在本章中,我们解释了可编程逻辑阵列 (PLA) 的基础知识和应用。