第一章 数字逻辑设计基础——布尔代数 1
1.1 布尔代数 1
1.2 开关代数 2
参考文献 6
第二章 可编程逻辑器件原理 7
2.1 只读存贮器(ROM)介绍 8
2.1.1 双极型ROM 8
2.1.2 MOS型ROM 8
2.2 可编程只读存贮器的基本结构 9
2.2.1 二极管型可编程只读存贮器 10
2.2.2 双极型晶体管为存贮单元的PROM 12
2.2.3 MOS型PROM 14
2.3 现场可编程逻辑阵列 17
2.4 可编程阵列逻辑 18
2.4.1 基本原理 18
2.4.2 PAL编号 19
2.4.3 PAL的优点 21
2.5.1 GAL的开关参数 22
2.5 通用阵列逻辑 22
2.5.2 GAL 16V8/20V8的结构 24
2.5.3 GAL 16V8/20V8中的宏单元 24
2.5.4 GAL 16V8/20V8宏单元的工作方式 27
2.5.5 OLMC的控制字 29
2.5.6 应用举例 30
2.6 可编程大规模集成及在系统可编程大规模集成的PLD 31
2.7 现场可编程门阵列 41
2.7.1 器件结构 41
2.7.2 开发系统 47
参考文献 49
第三章 Lattice通用可编程阵列逻辑器件GAL 50
3.1 GAL器件及开发 50
3.1.1 GAL器件介绍 50
3.1.2 利用GAL器件进行逻辑设计 54
3.1.3 GAL器件的开发 62
3.2 可编程逻辑器件设计语言ABEL 66
3.2.1 可编程逻辑器件设计语言ABEL概述 66
3.2.2 ABEL-HDL硬件描述语言的基本语法 67
3.2.3 ABEL-HDL语言源文件的基本结构 70
3.2.4 逻辑描述 76
3.3 ABEL集成设计环境及处理模块 82
3.3.1 ABEL集成设计环境的启动 82
3.3.2 ABEL语言的处理模块 86
3.4 设计实例 86
3.4.1 四位同步计数器的设计 86
3.4.2 计算机接口电路 90
参考文献 91
4.1.1 pLSI和ispLSI器件介绍 92
4.1 pLSI和ispLSI器件及开发 92
第四章 Lattice可编程大规模集成电路pLSI和ispLSI 92
4.1.2 利用pLSI和ispLSI器件进行逻辑设计 97
4.1.3 pLSI和ispLSI器件的开发 99
4.2 pLSI和ispLSI可编程逻辑器件设计软件pDS 101
4.2.1 pLSI和ispLSI设计软件pDS概述 101
4.2.2 pDS软件语言的基本语法 102
4.2.3 pDS软件语言源文件的基本结构 104
4.3 pDS集成设计环境 110
4.3.1 pDS集成设计环境的启动 111
4.3.2 pDS设计软件的处理功能 113
4.4 设计实例 117
4.4.1 四位同步计数器的设计 118
4.4.2 计算机接口电路的设计 121
参考文献 123
第五章 在系统编程技术 124
5.1 在系统编程技术概述 124
5.1.1 可编程逻辑器件的编程技术 124
5.1.2 在系统编程技术 125
5.1.3 在系统可编程逻辑器件 126
5.2.1 在系统编程概述 130
5.2 在系统编程原理 130
5.2.2 ispGDS的编程原理 133
5.2.3 ispGAL的编程原理 138
5.2.4 ispLSI的编程原理 140
5.3 在系统编程的硬件构造 145
5.3.1 并行结构 145
5.3.2 串行结构 147
5.4 在系统编程器件的编程 148
5.4.1 利用PC机对在系统编程器件编程 148
5.4.2 利用微处理器对在系统编程器件编程 151
5.4.3 ipCODE软件 152
参考文献 154
第六章 Xilinx现场可编程门阵列 155
6.1 概述 155
6.1.1 Xilinx公司可重复编程的FPGA 155
6.1.2 Xilinx公司一次性可编程FPGA 159
6.2 基本结构 161
6.2.1 Xilinx公司可重复编程FPGA的结构 161
6.2.2 Xilinx公司一次性可编程FPGA结构 186
6.3 电路设计 192
6.3.1 组合电路设计 192
6.3.2 时序电路设计 200
6.3.3 利用IOB的设计 207
6.3.4 电路设计小结 217
6.4 转换程序及布局布线 218
6.4.1 原理图到XNF文件的生成 218
6.4.2 XNF文件转换成MAP文件 219
6.4.3 MAP文件转换成LCA文件 219
6.4.4 使用LCA文件进行布局布线 220
6.4.5 由原理图自动生成LCA的Xmake软件 227
6.5 同步模拟 228
6.6 Xilinx FPGA器件的电路载入 229
6.6.1 MakeBits程序 230
6.6.2 MakePROM程序 232
6.6.3 下载和配置具体使用过程介绍 233
6.7 设计过程实例 240
6.7.1 电路设计 240
6.7.2 电路输入和逻辑模拟 241
6.7.5 逆转换过程 244
6.7.6 同步模拟 244
6.7.3 电路转换为LCA文件 244
6.7.4 布局布线 244
6.7.7 电路载入 245
6.7.8 整个电路实现 245
参考文献 245
第七章 Xilinx可擦除式可编程逻辑器件和复杂可编程逻辑器件 246
7.1 Xilinx可擦除式可编程逻辑器件 246
7.1.1 概述 246
7.1.2 XC7200A系列 247
7.1.3 XC7300系列 252
7.2 Xilinx复杂可编程逻辑器件 260
7.2.1 概述 260
7.2.2 结构简介 261
7.2.3 应用特性简介 261
参考文献 262
第八章 Altera公司可编程逻辑器件 263
8.1 概述 263
8.1.1 Altera公司PLD器件简介 263
8.1.2 EPLD基本结构及时间特性 264
8.2 Altera系列器件 268
8.2.1 Altera各种器件描述 268
8.2.2 六种Altera系列器件 268
参考文献 299
第九章 Altera软件设计系统 300
9.1 概述 300
9.2 系统设计 300
9.2.1 启动系统 300
9.2.2 逻辑设计输入 302
9.2.3 编译 316
9.2.4 模拟 327
9.2.5 编程烧录 332
参考文献 333
第十章 Altera系统编程硬件及系统文件 334
10.1 概述 334
10.2 编程硬件 334
10.2.1 逻辑编程卡 334
10.2.3 适配器 335
10.2.4 FLEX8000系列器件的编程烧录 335
10.2.2 主编程器 335
10.2.5 在电路配置ICR 342
10.2.6 在系统编程ISP 342
10.3 系统文件 344
10.3.1 设计文件 344
10.3.2 接口文件 344
10.3.3 编译文件 346
10.3.4 模拟文件 347
10.3.5 配置和编程文件 348
参考文献 349