0 绪论 1
0.1 数字系统的概念 1
0.2 现代数字系统的实现手段 1
0.3 现代数字系统的设计方法 3
0.4 现代数字系统的设计过程 3
第一篇 在系统编程技术 7
1 PLD概述 7
1.1 PLD的基本结构 7
1.2 PLD的分类 7
2 PAL和GAL的原理与使用 12
2.1 PAL的原理与使用 12
2.2 GAL的原理与特点 20
3 HDPLD的原理与使用 23
3.1 阵列型HDPLD 23
3.2 Lattice pLSI/ispLSI 1016简介 28
3.3 FPGA的原理与特点 39
3.4 FPGA与HDPLD的比较和选用 45
4 PLD的开发与在系统编程技术 48
4.1 PLD的开发过程 48
4.2 在系统编程技术 50
4.3 互连的在系统编程 60
4.4 在系统编程技术对数字系统的贡献 63
4.5 在系统编程的未来 65
5 ispLSI的开发与编程 67
5.1 ispLSI的开发工具 67
5.2 ISP器件的设计流程 68
5.3 逻辑电路的语言描述 70
5.4 源文件的编写格式 83
5.5 测试向量及其序列的编排 86
5.6 宏器件及其调用 94
6 VHDL语言 96
6.1 引言 96
6.2 VHDL的基本结构 97
6.3 VHDL的数据类型和常用语句 105
6.4 常用电路的VHDL描述 113
6.5 VHDL设计举例 117
第二篇 在系统编程实习 129
7 实习的环境 129
7.1 必备环境 129
7.2 SE-1型数字系统实验板 129
8 isp Synario System的操作 134
8.1 设计开始 134
8.2 原理图输入方式 137
8.3 ABEL-HDL语言输入方式 142
8.4 ABEL-HDL语言与原理图混合输入方式 144
8.5 逻辑仿真(模拟) 146
8.6 引脚锁定、JED文件生成与下载编程 149
8.7 用IDCD软件下载编程 151
8.8 实验 153
9 组合电路与时序电路的设计实习 154
9.1 组合电路设计实例——GRAY/BIN变换电路 154
9.2 组合逻辑电路设计实习课题 157
9.3 时序逻辑电路设计实例——可变模计数器 159
9.4 时序逻辑电路设计实习课题 164
第三篇 现代数字系统设计 169
10 适合PLD的逻辑设计 169
10.1 门、触发器级设计 169
10.2 模块级设计 175
11 数字系统设计 185
11.1 确定初步方案 185
11.2 确定详细方案 188
11.3 具体电路设计 191
11.4 系统设计实例 196
12 数字系统设计实习 201
12.1 数字系统设计实习实例 201
12.2 数字系统设计课题 210
附录A Lattice系统宏 219
附录B 缩略语词汇表 231
参考文献 233