目 录 2
第1部分 VHDL语言基础知识 2
第1章概述 2
1.1电子器件的发展和现状 2
1.2设计方法的发展 4
1.3层次化的设计与VHDL的应用 5
第2章VHDL语言与程序结构 7
2.1语言特点与设计流程 7
2.2 VHDL程序基本结构 9
2.2.1 实体 9
2.2.2结构体 12
第3章VHDL语言基础 16
3.1标识符 16
3.2数据对象(object) 17
3.3数据类型 19
3.3.1标准数据类型 20
3.3.2用户自定义的数据类型 21
3.3.3 IEEE标准数据类型 23
3.4 词法单元 24
3.5运算操作符与表达式 25
第4章VHDL语言库的使用 29
4.1库的作用与使用 29
4.3程序包 30
5.1 并行语句 33
5.1.1进程语句(process) 33
第5章VHDL基本语法 33
5.1.2 WAIT语句 34
5.1.3信号赋值语句 35
5.1.4并行断言语句(assert) 37
5.1.5块语句(block) 37
5.1.6生成语句(generate) 38
5.1.7子程序(sub program) 39
5.1.8其他 41
5.2顺序语句 42
5.2.1变量和信号的赋值 42
5.2.2 IF语句 43
5.2.3 CASE语句 44
5.2.4 LOOP语句 45
5.2.5 NEXT语句 46
5.2.6 EXIT语句 46
5.2.7 RETURN语句 47
5.2.8 NULL语句 47
5.3命名规则及注释 48
5.4 VHDL设计举例 48
5.2.9 REPORT语句 48
5.4.1 8位移位寄存器的设计 49
5.4.2 4位微处理器的设计 50
思考题 63
第2部分 基于VHDL语言的微机接口电路设计 66
第6章微机接口电路的设计 66
6.1 设计并行接口芯片 67
6.1.1理解芯片的功能和结构 67
6.1.2了解芯片的工作方式与编程设置 69
6.1.3选择方案构思整体的实现思路 71
6.1.4实现相应的功能 72
6.1.5优化与功能取舍 83
6.1.6仿真模拟并装载芯片进行验证测试 84
6.1.7设计实例 86
6.2.1 串行通信的基本概念与术语 153
思考题 153
6.2设计串行接口芯片 153
6.2.2理解芯片并构思整体的实现思路 160
6.2.3用VHDL实现设计的思路 166
6.2.4设计实例 166
6.3设计定时/计数器芯片8253/8254 191
6.3.1理解心片的结构与功能 191
6.3.2构思整体的实现思路 201
6.3.3设计实例 202
6.4设计PS/2键盘接口 225
6.4.1 PS/2接口通信 225
6.4.2键盘扫描码表 227
6.4.3设计实例 229
4.2库 229
思考题 244
第3部分 设计工具的使用 246
第7章设计软件的使用 246
7.1 MAX+plusⅡ的使用 246
7.1.1 MAX+plusⅡ概况 246
7.1.2软件的安装与认证 247
7.1.3软件的使用 251
7.1.4软件在使用中的常见问题 282
7.2.1软件的安装 287
7.2.2软件的使用 287
7.2 QuartusⅡ的使用 287
7.3配置文件的安装 292
附录A PCI接口卡的编程 296
A.1使用PCI接口卡在Windows 2000下的编程 296
A.1.1 基本输入/输出函数 296
A.1.2 中断函数 297
A.2使用PCI接口卡在Windows 98下的编程 298
A.2.1替换基地址值的方法 298
A.2.2使用中断时的编程 300
附录B ASCII码表 306
附录C常用DOS功能调用命令 307