第1章 数字系统设计 1
1.1 数字系统的基本知识 1
1.1.1 数字系统的结构 1
1.1.2 数字系统各信号之间的关系 1
1.1.3 数据处理器明细表 2
1.1.4 控制器状态转换表 3
1.2 系统时钟 3
1.3 数字系统的设计步骤 4
1.4 寄存器传输语言 4
1.4.1 寄存器间的信息传输 5
1.4.2 算术运算操作 5
1.4.3 逻辑运算操作 5
1.4.4 移位操作 6
1.5 一般流程图 6
1.6 数据处理器的实现 8
1.7 算法状态机图(ASM图) 11
1.7.1 ASM图的符号 11
1.7.2 ASM块 12
1.7.3 ASM图的建立 12
1.8 备有记忆文件的状态图(MDS图) 14
1.8.1 MDS图说明 15
1.8.2 从ASM图导出MDS图 15
第2章 低密度可编程逻辑器件 20
2.1 可编程逻辑器件的基本结构 20
2.2 典型的低密度可编程逻辑器件 21
2.2.1 可编程的只读存储器 21
2.2.2 可编程逻辑阵列 21
2.2.3 可编程阵列逻辑 21
2.2.4 通用阵列逻辑 24
2.3 PLD的编程方式 26
2.4 PLD的开发设计过程 28
2.5 采用PLD设计数字系统的优点 29
第3章 在系统可编程逻辑器件的结构 30
3.1 概述 30
3.2 高密度在系统可编程器件的结构 31
3.2.1 1000系列器件的结构 31
3.2.2 2000系列器件的结构 41
3.2.3 3000系列器件的结构 45
3.2.4 5000V系列器件的结构 51
3.2.5 6000系列器件的结构 55
3.2.6 8000系列器件的结构 60
3.3 在系统可编程互连器件的结构 64
3.3.1 在系统可编程通用数字开关 65
3.3.2 在系统可编程互连 65
3.4 在系统可编程器件的编程 68
3.4.1 ISP器件的编程过程 68
3.4.2 在系统可编程的编程方式 70
3.5 在系统可编程技术的特点 72
第4章 在系统可编程软件的使用 74
4.1 ISP器件的设计过程 74
4.2 ABEL硬件描述语言 75
4.2.1 基本语法 75
4.2.2 语法结构 79
4.2.3 逻辑描述—方程 80
4.2.4 逻辑描述—真值表 81
4.2.5 逻辑描述—状态图 81
4.2.6 测试向量文件 84
4.3 ISP Synario编程软件 86
4.3.1 ISP Synario软件的安装 87
4.3.2 原理图输入方式 87
4.3.3 ABEL语言和原理图混合输入方式 97
4.3.4 修改自定义元件的逻辑符号 105
4.3.5 定义属性 107
4.3.6 器件控制选项 109
4.4 VHDL语言 111
4.4.1 VHDL的基本语法 111
4.4.2 VHDL的基本结构 115
4.4.3 常用电路的VHDL描述 122
4.5 ispExpert软件简介 127
4.5.1 ABEL语言和原理图输入 127
4.5.2 设计的仿真测试 131
4.5.3 VHDL语言输入 139
4.6 可编程开关的编程 145
4.7 菊花链下载软件 146
4.7.1 建立结构文件 146
4.7.2 检查结构文件 147
4.7.3 编程下载 147
第5章 在系统可编程设计实例与课题 148
5.1 在系统可编程逻辑电路实验板 148
5.1.1 实验板结构 148
5.1.2 ispLSI1016器件的输入输出端口设置 150
5.1.3 ispGDS14的端口设置 151
5.2 交通灯控制器设计实例 152
5.2.1 原理图和ABEL混合编程实现 152
5.2.2 VHDL实现 155
5.3 设计练习 161
5.3.1 简单数字电路设计练习 161
5.3.2 四位二进制除法器 163
5.3.3 八路彩灯控制器 165
5.3.4 串行数字密码锁 166
5.3.5 数字钟 167
5.3.6 乒乓球游戏电路 168
5.3.7 数字抢答器 169
5.3.8 数字秒表 170
5.3.9 波形发生器 170
5.3.10 三层电梯控制器 171
附录1 ISP Synario基本元件库 172
附录2 GDS和ispLSI1016器件的管脚封装 173
附录3 ISF文件后缀与类型 174
参考文献 174