简介:
第1章FPGA概述/1
1.1可编程逻辑器件的发展史/1
1.2FPGA简介/2
1.3FPGA的特点及应用领域/3
1.4FPGA发展前景/5
第2章开发软件的安装与使用/7
2.1Quartus Ⅱ软件安装/7
2.2USBBlaster驱动安装/10
2.3Vivado软件介绍/12
2.4Vivado软件安装/13
2.5Vivado软件的使用/15
第3章FPGA原理和结构/22
3.1FPGA技术原理/22
3.2FPGA芯片结构/23
3.3软核、硬核及固核的概念/26
第4章FPGA的开发流程/27
4.1设计输入/27
4.2设计编译/32
4.3仿真验证/33
4.4引脚锁定/44
4.5下载调试验证/44
第5章FPGA开发板/48
5.1FPGA开发板简介/48
5.2FPGA开发板硬件资源详细配置/50
5.3FPGA开发板硬件原理图/51
第6章Verilog HDL基础知识/65
6.1Verilog HDL设计模块的基本结构/65
6.2Verilog HDL的词法/70
6.3Verilog HDL的语句/80
6.4不同抽象级别的Verilog HDL模型/105
6.5Verilog HDL设计流程/113
6.6Verilog HDL仿真/116
6.7代码编写规范/122
第7章数字电路基础实验/125
7.1分频器的设计及其Quartus Ⅱ仿真/125
7.2计数器的设计及其波形仿真/130
7.3D触发器的设计及其波形仿真/132
7.4三态门的设计及其波形仿真/133
7.58-3编码器的设计及其波形仿真/134
7.68-3优先编码器的设计及其功能仿真/136
7.73-8译码器的设计及其功能仿真/139
7.8移位寄存器/141
7.9多路选择器的设计及其功能仿真/142
7.10串行加法器的设计及其功能仿真/144
7.11简单运算单元的设计及功能仿真/144
第8章开发板基础实验/147
8.1LED流水灯/147
8.2按键消抖/152
8.3PWM 控制LED的亮暗/156
8.4数码管的动态显示/160
8.5秒表数码管显示/163
8.6时钟数码管显示/169
8.7频率计的设计/174
8.8蜂鸣器音乐播放器/181
8.9按键计数器/185
8.10串口通信/187
8.11LCD1602 显示/196
8.12DDS与嵌入式逻辑分析仪的调用/206
8.13步进电动机控制实验/217
8.14矩阵键盘控制实验/224
8.15旋转编码开关实验/235
第9章宏功能模块的使用/240
9.1PLL的使用/240
9.2FIFO 的使用/244
9.3RAM 的使用/246
9.4乘法器的使用/250
第10章开发板进阶实验/252
10.1AD_TLC549 采集电压表/252
10.2DA_TLC5615 电压输出/259
10.3IIC协议与AT24C02读写实验/266
10.4VGA显示控制/280
10.5LCD12864 显示字符/288
10.6LCD12864 显示图形/296
10.7红外遥控接收解码/305
10.8DS18B20温度采集/313
10.9超声波测距/319
10.10PCF8563实时时钟设计/324
10.11LM75A温度采集/333
10.12DS1302实时时钟/344
第11章基于FPGA的通信系统实验/359
11.1伪随机信号发生器/359
11.22ASK调制/360
11.32FSK调制/362
11.42PSK调制/363
11.52DPSK调制/365
第12章综合实验/368
12.1基于 DDS 的任意波形发生器/368
12.2基于 FPGA 的出租车计费器设计/369
12.3基于 FPGA 的交通灯设计/374
12.4基于FPGA的通信信号源的设计/380
12.5SDRAM控制器设计/382
第13章学习FPGA技术总结/408