第1章Quartus Ⅱ开发工具的基本操作 1
1.1项目工程的新建 1
1.2设计文件的新建 6
1.3项目工程的编译与综合 10
1.4项目工程的功能仿真 11
1.5项目工程的时序仿真 14
1.6引脚分配与下载 15
1.7基于VHDL的设计 17
1.8基于VHDL和原理图的混合设计 17
本章小结 19
第2章VHDL的基本结构 20
2.1 VHDL的历史与特点 20
2.2 VHDL的优势 21
2.3 VHDL程序的基本结构 22
2.3.1第一个V HDL程序 22
2.3.2库的引用 24
2.3.3实体的声明 25
2.3.4结构体的描述 26
本章小结 32
第3章VHDL的数据对象 33
3.1标识符 33
3.2数据对象 37
3.2.1常量 37
3.2.2变量 40
3.2.3信号 43
3.2.4别名 46
3.2.5常量、变量和信号的比较 46
本章小结 47
第4章VHDL的数据类型 48
4.1标量 48
4.1.1整型 49
4.1.2实型 52
4.1.3物理型 52
4.1.4枚举型 53
4.1.5标量类型的属性 57
4.2复合类型 59
4.2.1数组类型 59
4.2.2记录类型 61
4.3 access存取类型 62
4.4 file文件类型 62
4.5数据类型转化 62
4.6子类型 64
本章小结 64
第5章VHDL的操作符 65
5.1赋值操作符 65
5.2逻辑操作符 67
5.3算术操作符 69
5.4关系操作符 72
5.5移位操作符 76
5.6连接操作符 76
5.7操作符的优先级 77
5.8操作符的重载 78
本章小结 78
第6章VHDL的并行语句 79
6.1映射语句 81
6.2赋值语句 85
6.3进程语句 86
6.4条件选择语句 90
6.4.1 when/else条件选择语句 90
6.4.2 with/select/when条件选择语句 92
6.4.3条件选择语句的替换 93
6.5 generate生成语句 95
6.5.1 for/generate生成语句 95
6.5.2 if/generate生成语句 99
6.6 procedure语句 99
6.7块语句 100
6.8程序包 101
本章小结 105
第7章VHDL的顺序语句 106
7.1顺序赋值语句 109
7.2 wait语句 111
7.2.1 wait on语句 111
7.2.2 wait until语句 113
7.2.3 wait for语句 115
7.3 after语句 116
7.4 if语句 116
7.4.1单分支if语句 116
7.4.2两分支if语句 118
7.4.3多分支if语句 119
7.5 case语句 123
7.6 null语句 129
7.7 loop语句 129
7.7.1 for/loop语句 129
7.7.2 while/loop语句 130
7.8 exit语句 131
7.9 next语句 132
7.10 return语句 133
本章小结 133
第8章VHDL的仿真 134
8.1测试文件的设计 134
8.2利用modelsim进行仿真 137
本章小结 142
第9章 组合逻辑电路设计 143
9.1门电路逻辑设计 143
9.1.1基本门电路逻辑设计与仿真 143
9.1.2组合门电路逻辑设计与仿真 144
9.1.3门电路逻辑应用一:节能楼梯灯控制开关 146
9.1.4门电路逻辑应用二:多人表决器 147
9.2编码器与译码器设计 149
9.2.1编码器设计 149
9.2.2译码器设计 150
9.2.3单个数码管控制器 152
本章小结 155
第10章 时序逻辑电路设计 156
10.1 D触发器 156
10.2 JK触发器 157
10.3 T触发器 159
10.4移位寄存器 161
10.5计数器 162
10.6分频器 164
本章小结 165
第11章 多位数码管的动态扫描显示 166
11.1多位数码管的显示原理 166
11.2多位数码管的代码设计 167
本章小结 172
第12章 信道加密与解密 173
12.1信号的加密 173
12.2信号的解密 175
本章小结 179
第13章CRC编码 180
13.1 CRC码原理 180
13.2 CRC编码方法一 182
13.3 CRC编码方法二 183
13.4 CRC编码方法三 186
本章小结 187
第14章 字符型LCD1602的显示控制 188
14.1字符型LCD1602介绍 188
14.2字符型LCD1602显示控制 190
14.3代码设计 194
本章小节 206
第15章SDRAM读/写操作的实现 207
15.1 K4S641632K简介 207
15.2 SDRAM的基本操作 208
15.2.1芯片初始化 208
15.2.2行有效 209
15.2.3列读/写 209
15.2.4读操作 209
15.2.5写操作 210
15.3代码设计 210
15.4 SDRAM读/写验证 223
本章小结 228
第16章 第一个Nios Ⅱ系统 229
16.1 Nios Ⅱ处理器基本特征 229
16.2 Nios Ⅱ硬件环境的搭建 230
16.3 Nios Ⅱ软件设计 248
本章小结 254
第17章PIO核的应用 255
17.1并行输入/输出的功能与特点 255
17.1.1并行输入/输出的功能描述 255
17.1.2 PIO配置选项 256
17.1.3 PIO寄存器描述 258
17.2并行输入/输出核应用硬件环境的搭建 259
17.3 Nios Ⅱ软件设计 286
本章小结 290
第18章UART核的应用 291
18.1 UART的功能与特点 291
18.1.1 UART的功能描述 291
18.1.2 UART配置选项 291
18.1.3 UART寄存器描述 293
18.2 UART核应用硬件环境的搭建 295
18.3 Nios Ⅱ软件设计 301
本章小结 306
第19章Interval Timer核的应用 307
19.1 Interval Timer的功能与特点 307
19.1.1 Interval Timer的功能描述 307
19.1.2定时器配置选项 308
19.1.3定时器寄存器描述 308
19.2定时器核应用硬件环境的搭建 311
19.3 Nios Ⅱ软件设计 316
本章小结 325
第20章DMA核的应用 326
20.1 DMA的功能与特点 326
20.1.1 DMA的功能描述 326
20.1.2 DMA配置选项 327
20.1.3 DMA寄存器描述 328
20.2 DMA应用硬件环境的搭建 330
20.3 Nios Ⅱ软件设计 333
本章小结 344
第21章 基于DS18B20数字温度传感器的应用 345
21.1 DS18B20概述 345
21.1.1 DS18B20简介 345
21.1.2 DS18B20内部结构 347
21.1.3 DS18B20读/写时序 349
21.2基于DS18B20温度传感器的应用硬件环境的搭建 351
21.3 NiosⅡ软件设计 353
本章小结 360
第22章 基于PCF8563的时钟应用 361
22.1 PCF8563概述 361
22.1.1 PCF8563简介 361
22.1.2 PCF8563时序介绍 363
22.2硬件环境的搭建 365
22.3 Nios Ⅱ软件设计 371
本章小结 387
参考文献 388
VHDL知识点索引 389