第1章 EDA硬件开发平台与开发工具.......................................................................... 1
1.1 硬件开发平台简介............................................................................................... 1
1.1.1Cyclone Ⅲ FPGA简介................................................................................. 1
1.1.2台湾友晶科技DE0 FPGA开发板................................................................... 3
1.1.3台湾友晶科技DE0开发板的应用................................................................... 4
1.2 硬件描述语言.................................................................................................... 11
1.2.1VHDL简介.................................................................................................. 12
1.2.2Verilog HDL关键语法.................................................................................. 18
1.2.3HDL的编程技术.......................................................................................... 20
1.3 Quartus Ⅱ13.0 EDA软件应用.......................................................................... 21
1.3.1创建新工程................................................................................................. 23
1.3.2建立原理图编辑文件................................................................................... 26
1.3.3建立文本编辑文件....................................................................................... 40
1.3.4建立存储器编辑文件................................................................................... 41
1.3.5设计实例..................................................................................................... 45
1.3.6 项目综合..................................................................................................... 49
1.3.7Quartus Ⅱ编译器选项设置.......................................................................... 50
1.3.8引脚分配..................................................................................................... 57
1.3.9项目编译结果分析....................................................................................... 59
1.3.10项目程序下载编程..................................................................................... 61
1.4 ModelSim-Altera 10.1d简介................................................................................ 63
1.4.1ModelSim软件架构..................................................................................... 63
1.4.2 ModelSim软件仿真应用实例....................................................................... 64
1.5 FPGA调试工具SignalTap Ⅱ应用...................................................................... 68
1.5.1在设计中嵌入SignalTap Ⅱ逻辑分析仪........................................................ 68
1.5.2 使用SignalTap Ⅱ进行编程调试................................................................... 73
1.5.3 查看SignalTap Ⅱ调试波形.......................................................................... 74
第2章 基于FPGA的嵌入式开发工具......................................................................... 76
2.1 Qsys系统开发工具............................................................................................. 76
2.1.1Qsys与SOPC简介....................................................................................... 76
2.1.2Qsys系统主要界面...................................................................................... 77
2.2 Nios Ⅱ嵌入式软核及开发工具介绍................................................................... 82
2.2.1Nios Ⅱ嵌入式处理器.................................................................................. 82
2.2.2Nios Ⅱ嵌入式处理器软硬件开发流程.......................................................... 82
2.3 FPGA嵌入式系统设计实例................................................................................ 84
2.3.1实例系统软硬件需求分析与设计规划........................................................... 84
2.3.2实例系统硬件部分设计................................................................................ 86
2.3.3实例系统Nios Ⅱ嵌入式软件设计.............................................................. 102
第3章 EDA初级实验............................................................................................... 114
3.1 流水灯实验...................................................................................................... 114
3.1.1实验要求................................................................................................... 114
3.1.2实验基本要求的设计示例........................................................................... 115
3.2 计时器实验...................................................................................................... 123
3.2.1实验要求................................................................................................... 123
3.2.2实验基本要求的设计示例........................................................................... 124
3.3 单稳态触发器实验........................................................................................... 130
3.3.1实验要求................................................................................................... 130
3.3.2实验基本要求的设计示例........................................................................... 130
3.4 脉宽调制(PWM)实验........................................................................................ 134
3.4.1 实验要求................................................................................................... 134
3.4.2实验基本要求的设计示例........................................................................... 135
3.5 直接数字频率合成(DDS)波形发生器实验......................................................... 136
3.5.1实验要求................................................................................................... 136
3.5.2实验基本要求的设计示例........................................................................... 136
第4章 EDA中级实验............................................................................................... 141
4.1 呼吸流水灯实验............................................................................................... 141
4.1.1实验要求................................................................................................... 141
4.1.2实验基本要求的设计示例......................................................................... 141
4.2 通用异步串行收发(UART)实验......................................................................... 150
4.2.1实验要求................................................................................................... 150
4.2.2实验基本要求的设计示例........................................................................... 150
第5章 EDA提高实验............................................................................................... 162
5.1 VGA视频信号产生实验................................................................................... 162
5.1.1设计原理................................................................................................... 162
5.1.2VGA同步信号产生.................................................................................... 165
5.1.3字符的视频显示设计.................................................................................. 169
5.1.4跳动的矩形块视频显示设计....................................................................... 173
5.2 Qsys用户自定制外设实验................................................................................ 175
5.2.1Qsys用户自定制元件说明.......................................................................... 175
5.2.2Qsys自定义资源库组件实例—DDS信号产生模块...................................... 178
5.3 PS/2键盘接口的FPGA设计............................................................................. 192
5.3.1 PS/2连接器接口........................................................................................ 192
5.3.2 键盘扫描编码介绍..................................................................................... 192
5.3.3 PS/2串行数据传输..................................................................................... 194
5.3.4 用FPGA实现PS/2键盘接口通信的VHDL设计......................................... 196
5.3.5 PS/2设计实例............................................................................................ 198
第6章 EDA实验项目推荐........................................................................................ 200
6.1 自动售货机控制系统设计................................................................................. 200
6.1.1设计要求................................................................................................... 200
6.1.2设计分析................................................................................................... 200
6.2 PS/2键盘接口控制器设计................................................................................ 201
6.2.1设计要求................................................................................................... 201
6.2.2设计分析................................................................................................... 201
6.3 VGA图像显示控制系统设计............................................................................ 202
6.3.1设计要求................................................................................................... 202
6.3.2设计分析................................................................................................... 202
6.4 基于FPGA的电梯控制系统设计...................................................................... 204
6.4.1设计要求................................................................................................... 204
6.4.2设计分析................................................................................................... 204
6.5 洗衣机洗涤控制系统设计................................................................................. 205
6.5.1设计要求................................................................................................... 205
6.5.2设计分析................................................................................................... 205
6.6 基于FPGA的多路数据采集系统设计............................................................... 207
6.6.1设计要求................................................................................................... 207
6.6.2设计分析................................................................................................... 207
6.7 综合设计报告参考格式.................................................................................... 207
6.7.1报告封面格式............................................................................................ 207
6.7.2报告正文格式............................................................................................ 207
6.7.3报告附录格式............................................................................................ 208
6.7.4报告的其他部分格式.................................................................................. 208
附录............................................................................................................................ 209
附录1Verilog HDL中常用运算符.......................................................................... 209
附录2 VHDL中常用运算符................................................................................... 210
附录3 DE0开发板引脚分配表............................................................................... 211
附录4 DE0开发板原理图...................................................................................... 214
参考文献..................................................................................................................... 232