第1章 绪论 1
1.1 EDA技术的发展 1
1.2 EDA技术的内容 4
1.3 EDA设计流程 6
1.4 EDA设计方法 8
1.5习题 10
第2章 可编程逻辑器件 11
2.1可编程逻辑器件基本结构 11
2.2 PAL和GAL器件 14
2.2.1 PROM和PLA 14
2.2.2 PAL器件基本结构 16
2.2.3 GAL器件基本结构 17
2.3 CPLD基本结构 19
2.3.1 CPLD基本结构 19
2.3.2 CPLD典型器件 21
2.4 FPGA基本结构 24
2.4.1 FPGA基本结构 24
2.4.2 FPGA典型器件 32
2.5习题 34
第3章VHDL硬件描述语言 35
3.1 VHDL简介 35
3.1.1 VHDL的发展及特点 36
3.1.2传统设计与V HDL设计对照 36
3.2 VHDL程序的基本结构 37
3.2.1 VHDL程序的基本单元与构成 37
3.2.2实体 39
3.2.3结构体 42
3.2.4库、程序包和配置 44
3.3 VHDL的语法要素 53
3.3.1 VHDL的文字规则 53
3.3.2 VHDL的数据对象 56
3.3.3 VHDL的数据类型 61
3.3.4运算操作符 76
3.4 VHDL结构体的描述方式 82
3.5顺序描述语句 87
3.5.1赋值语句 87
3.5.2流程控制语句 90
3.5.3 wait语句 96
3.5.4子程序调用语句 97
3.5.5返回语句(return) 99
3.5.6空操作语句(null) 99
3.5.7断言语句(assert) 100
3.6并行描述语句 100
3.7属性描述语句 108
3.8习题 110
第4章EDA开发工具 114
4.1 Quartus Ⅱ设计向导 114
4.2 Quartus Ⅱ设计输入 122
4.2.1原理图设计输入 122
4.2.2文本设计输入 128
4.2.3混合输入 130
4.3 Quartus Ⅱ设计编译 131
4.3.1设计综合 131
4.3.2认识编译器窗口 132
4.3.3编译选项设置 132
4.3.4全编译 135
4.4 Quartus Ⅱ设计仿真 136
4.4.1创建波形文件 136
4.4.2仿真参数设置 139
4.4.3波形仿真 141
4.4.4应用RTL电路图观察器 143
4.4.5引脚分配 144
4.5器件编程 145
4.6技能训练 147
4.7习题 150
第5章 基本逻辑电路VHDL设计 152
5.1组合逻辑电路设计 152
5.1.1基本逻辑门电路设计 152
5.1.2编码器设计 153
5.1.3译码器设计 154
5.1.4数据选择器设计 156
5.1.5三态门电路设计 157
5.1.6加法器电路设计 158
5.2时序逻辑电路设计 161
5.2.1触发器设计 161
5.2.2移位寄存器设计 164
5.2.3计数器设计 165
5.2.4分频器设计 167
5.3习题 170
第6章 有限状态机VHDL设计 172
6.1有限状态机概述 172
6.2有限状态机V HDL设计 172
6.3 Moore型状态机设计 174
6.4 Mealy型状态机设计 176
6.5基于Quartus Ⅱ状态机的设计 179
6.5.1建立工程文件 179
6.5.2输入状态机 179
6.6有限状态机应用实例——循环彩灯控制器 186
6.7习题 188
第7章 数字系统VHDL设计 190
7.1篮球24s倒计时器设计 190
7.1.1工程说明 190
7.1.2设计方案 190
7.1.3工程实现 195
7.1.4 EPM240CPLD开发板验证 198
7.2 4路抢答器设计 203
7.2.1工程说明 203
7.2.2设计方案 203
7.2.3工程实现 209
7.3音乐发生器设计 211
7.3.1工程说明 211
7.3.2设计方案 211
7.3.3工程实现 213
7.4流水灯ROM定制设计 218
7.4.1工程说明 218
7.4.2设计方案 221
7.4.3工程实现 221
7.5 8×8点阵文字滚动设计 227
7.5.1项目说明 227
7.5.2设计方案 227
7.5.3项目实现 236
7.6数字频率计设计 237
7.6.1项目说明 237
7.6.2设计方案 239
7.6.3项目实现 239
7.7习题 247
第8章EDA最小系统板设计 249
8.1设计概述 249
8.1.1电路图设计 251
8.1.2电路板设计 256
8.2 FPGA最小系统板数码管译码设计 259
8.2.1动态7段数码管的硬件描述 259
8.2.2构建SOPC系统 265
8.2.3编写Nios软件程序 267
8.3正弦波信号发生器设计 269
参考文献 276