项目一 1位全加器 1
1.1 项目描述 2
1.2 项目资讯 2
1.2.1 走近EDA技术世界 2
1.2.2 神奇的可编程逻辑器件 3
1.2.3 CPLD及其结构特点 6
1.2.4 认识MAX Ⅱ器件 9
1.2.5 PLD开发软件 13
1.2.6 可编程逻辑器件的设计应用流程 16
1.3 项目设计 20
1.3.1 功能分析 20
1.3.2 硬件设计 21
1.3.3 软件设计 21
1.4 项目实施 22
1.4.1 硬件平台准备 22
1.4.2 Quartus Ⅱ原理图设计 22
1.4.3 硬件电路调试及排故 44
1.5 总结与提高 44
1.5.1 项目总结 44
1.5.2 想一想做一做 44
项目二 4路抢答器 46
2.1 项目描述 47
2.2 项目资讯 47
2.2.1 Quartus Ⅱ设计开发流程 47
2.2.2 时序逻辑电路的一般设计方法 48
2.3 项目设计 48
2.3.1 功能分析 48
2.3.2 硬件设计 48
2.3.3 软件设计 49
2.4 项目实施 50
2.4.1 硬件平台准备 50
2.4.2 Quartus Ⅱ原理图设计 50
2.4.3 硬件电路调试及排故 58
2.5 总结与提高 58
2.5.1 项目总结 58
2.5.2 想一想做一做 58
项目三 数码管显示译码器 60
3.1 项目描述 61
3.2 项目资讯 61
3.2.1 认识VHDL语言 61
3.2.2 VHDL的程序基本结构 62
3.2.3 VHDL语言基本要素 66
3.2.4 并行信号赋值语句 72
3.3 项目设计 76
3.3.1 功能分析 76
3.3.2 硬件设计 76
3.3.3 软件设计 76
3.4 项目实施 78
3.4.1 硬件平台准备 78
3.4.2 Quartus Ⅱ VHDL设计输入 78
3.4.3 硬件电路调试及排故 84
3.5 总结与提高 84
3.5.1 项目总结 84
3.5.2 想一想做一做 84
项目四 计数器 86
4.1 项目描述 87
4.2 项目资讯 87
4.2.1 进程语句 87
4.2.2 顺序语句 88
4.3 项目设计 92
4.3.1 功能分析 92
4.3.2 硬件设计 93
4.3.3 软件设计 93
4.4 项目实施 94
4.4.1 硬件平台准备 94
4.4.2 Quartus Ⅱ VHDL设计输入 95
4.4.3 硬件电路调试及排故 97
4.5 总结与提高 97
4.5.1 项目总结 97
4.5.2 想一想做一做 97
项目五 秒表 99
5.1 项目描述 100
5.2 项目资讯 100
5.2.1 自顶向下的设计方法 100
5.2.2 模块化并行语句 101
5.3 项目设计 104
5.3.1 功能分析 104
5.3.2 硬件设计 105
5.3.3 软件设计 105
5.4 项目实施 110
5.4.1 硬件平台准备 110
5.4.2 Quartus Ⅱ VHDL设计输入 110
5.4.3 硬件电路调试及排故 114
5.5 总结与提高 115
5.5.1 项目总结 115
5.5.2 想一想做一做 115
项目六 数字时钟 116
6.1 项目描述 117
6.2 项目资讯 117
6.3 项目设计 117
6.3.1 功能分析 117
6.3.2 硬件设计 117
6.3.3 软件设计 118
6.4 项目实施 122
6.4.1 硬件平台准备 122
6.4.2 Quartus Ⅱ混合输入法 122
6.4.3 硬件电路调试及排故 126
6.5 总结与提高 126
6.5.1 项目总结 126
6.5.2 想一想做一做 127
项目七 交通灯控制器 128
7.1 项目描述 129
7.2 项目资讯 129
7.3 项目设计 135
7.3.1 功能分析 135
7.3.2 硬件设计 135
7.3.3 软件设计 135
7.4 项目实施 139
7.4.1 硬件平台准备 139
7.4.2 Quartus Ⅱ设计过程 139
7.4.3 硬件电路调试及排故 141
7.5 总结与提高 141
7.5.1 项目总结 141
7.5.2 想一想做一做 142
项目八 乒乓球游戏机 143
8.1 项目描述 144
8.2 项目资讯 144
8.2.1 Mealy状态机 144
8.2.2 状态机的单进程描述 146
8.2.3 非法状态处理 147
8.3 项目设计 147
8.3.1 功能分析 147
8.3.2 硬件设计 147
8.3.3 软件设计 147
8.4 项目实施 152
8.4.1 硬件平台准备 152
8.4.2 Quartus Ⅱ设计过程 152
8.4.3 硬件电路调试及排故 155
8.5 总结与提高 155
8.5.1 项目总结 155
8.5.2 想一想做一做 155
项目九 出租车计费器 156
9.1 项目描述 157
9.2 项目资讯 158
9.2.1 电子产品研发试制过程 158
9.2.2 出租车计费器设计相关问题 159
9.3 项目设计 160
9.3.1 系统组成 160
9.3.2 硬件设计 160
9.3.3 软件设计 160
9.4 项目实施 172
9.4.1 硬件平台准备 172
9.4.2 项目设计实施 172
9.4.3 硬件电路调试及排故 176
9.5 总结与提高 176
9.5.1 项目总结 176
9.5.2 拓展与提高 177
项目十 等精度数字频率计 178
10.1 项目描述 179
10.2 项目资讯 180
10.2.1 等精度频率测量原理 180
10.2.2 单片机与CPLD的接口电路设计 182
10.3 项目设计 184
10.3.1 系统组成 184
10.3.2 硬件设计 185
10.3.3 软件设计 185
10.4 项目实施 188
10.5 总结与提高 190
10.5.1 项目总结 190
10.5.2 拓展与提高 191
附录 192
附录一 EDA学习开发板使用指南 192
附录二 常用逻辑单元VHDL设计举例 203
附录三 VHDL编码风格与编码指南 218
参考文献 227