电子与嵌入式系统设计丛书 FPGA Verilog开发实战指南:基于Intel Cyclone IV(进阶篇) 刘火良杨森张硕编著 ISBN:978-7-111-67410-8 前言 一、如何学习本书 在《FPGA Verilog开发实战指南:基于Intel Cyclone IV(基础篇)》中,我们主要针对FPGA基础 入门知识进行了讲解,包含硬件说明篇、软件安装 篇、基础入门篇、学习强化篇,共32章,讲解方式由 浅入深,让你充分了解FPGA的前世今生,学会开发平 台的搭建与使用,掌握FPGA的正确开发流程与设计思 想(包括Verilog HDL代码的编写)及板卡部分配套外 设的使用. 当你完成基础篇内容的学习后,对FPGA设计方法 会有新的认识,在进行项目开发时会更加得心应手. 本书衔接基础篇,继续介绍FPGA开发实战的相关 内容. 本书包含12章,主要讲解了WM8978音频回环、 SDRAM、摄像头、SD卡、以太网的相关知识,同时设 计并实现了SDRAM数据读写控制器、SD卡数据读写控 制器,以及基于RMII接口的以太网数据收发控制器, 并以此为基础,进一步实现了摄像头采集图像的VGA 实时显示、SD卡存储音乐播放,以及基于以太网的图 像、视频的传输.除此之外,还讲解了批量绑定或删 除引脚的小技巧,并简单介绍了时序分析的基础知 识. 希望读者在学习本书时,能够按照章节顺序循序 渐进地学习,同时要做到理论与实践相结合,真正把 代码写出来,切莫好高骛远、眼高手低.学完本书
前言 2
第1章 WM8978音频回环实验 8
1.1 理论学习 11
1.1.1 声音的基本概念 11
1.1.2 I²S音频总线 14
1.1.3 WM8978芯片 16
1.2 实战演练 32
1.2.1 实验目标 32
1.2.2 硬件资源 33
1.2.3 程序设计 39
1.3 章末总结 98
第2章 乒乓操作 99
2.1 理论学习 102
2.1.1 乒乓操作简介 102
2.1.2 乒乓操作特点 104
2.2 实战演练 106
2.2.1 实验目标 106
2.2.2 程序设计 107
2.3 章末总结 161
第3章 SDRAM读写控制器的设计与验证 162
3.1 理论学习 165
3.1.1 SDRAM基本概念 166
3.1.2 SDRAM数据存取原理 170
3.1.3 SDRAM器件引脚说明 177
3.1.4 SDRAM的存储容量与速度等级 184
3.1.5 SDRAM的操作命令 189
3.1.6 SDRAM的操作时序 215
3.2 实战演练 216
3.2.1 实验目标 217
3.2.2 硬件资源 218
3.2.3 程序设计 222
3.3 章末总结 508
第4章 WM8978录音与回放 509
4.1 理论学习 512
4.2 实战演练 521
4.2.1 实验目标 521
4.2.2 硬件资源 522
4.2.3 程序设计 527
4.3 章末总结 594
第5章 OV7725摄像头VGA图像显示 595
5.1 理论学习 598
5.1.1 摄像头简介 598
5.1.2 OV7725简介 602
5.1.3 OV7725的寄存器 614
5.2 实战演练 620
5.2.1 实验目标 620
5.2.2 硬件资源 621
5.2.3 程序设计 624
5.3 章末总结 712
第6章 快速批量绑定或删除引脚配置 713
6.1 快速绑定引脚 716
6.2 快速删除引脚 735
6.3 导出Tcl脚本 741
第7章 SD卡数据读写控制 747
7.1 理论学习 750
7.1.1 SD卡简介 750
7.1.2 SD卡容量标准和速度等级 757
7.1.3 SD卡物理结构 763
7.1.4 SD卡命令控制 771
7.2 实战演练 784
7.2.1 实验目标 784
7.2.2 硬件资源 785
7.2.3 程序设计 787
7.3 章末总结 948
第8章 SD卡音乐播放 949
8.1 理论学习 952
8.1.1 音频参数简介 953
8.1.2 音乐格式简介 956
8.1.3 WM8978音乐播放寄存器配置 962
8.2 实战演练 968
8.2.1 实验目标 968
8.2.2 硬件资源 969
8.2.3 程序设计 975
8.3 章末总结 1025
第9章 以太网数据回环实验 1026
9.1 理论学习 1029
9.1.1 OSI七层模型 1029
9.1.2 TCP/IP五层模型 1034
9.1.3 以太网 1037
9.1.4 IP协议 1052
9.1.5 UDP协议 1060
9.2 实战演练 1067
9.2.1 实验目标 1067
9.2.2 硬件资源 1068
9.2.3 程序设计 1073
9.3 章末总结 1254
第10章 基于以太网传输的VGA图片显示 1255
10.1 理论学习 1258
10.2 实战演练 1259
10.2.1 实验目标 1259
10.2.2 硬件资源 1260
10.2.3 程序设计 1261
10.3 章末总结 1322
第11章 基于OV7725的以太网视频传输 1323
11.1 理论学习 1326
11.2 实战演练 1327
11.2.1 实验目标 1327
11.2.2 硬件资源 1328
11.2.3 程序设计 1329
11.3 章末总结 1436
第12章 时序分析理论基础 1437
后记 1462