前言
一、如何学习本书
在《FPGA Verilog开发实战指南:基于Intel Cyclone IV(基础篇)》中,我们主要针对FPGA基础入门知识进行了讲解,包含硬件说明篇、软件安装篇、基础入门篇、学习强化篇,共32章,讲解方式由浅入深,让你充分了解FPGA的前世今生,学会开发平台的搭建与使用,掌握FPGA的正确开发流程与设计思想(包括Verilog HDL代码的编写)及板卡部分配套外设的使用。
当你完成基础篇内容的学习后,对FPGA设计方法会有新的认识,在进行项目开发时会更加得心应手。
本书衔接基础篇,继续介绍FPGA开发实战的相关内容。
本书包含12章,主要讲解了WM8978音频回环、SDRAM、摄像头、SD卡、以太网的相关知识,同时设计并实现了SDRAM数据读写控制器、SD卡数据读写控制器,以及基于RMII接口的以太网数据收发控制器,并以此为基础,进一步实现了摄像头采集图像的VGA实时显示、SD卡存储音乐播放,以及基于以太网的图像、视频的传输。除此之外,还讲解了批量绑定或删除引脚的小技巧,并简单介绍了时序分析的基础知识。
希望读者在学习本书时,能够按照章节顺序循序渐进地学习,同时要做到理论与实践相结合,真正把代码写出来,切莫好高骛远、眼高手低。学完本书后,希望你能掌握正确、规范的设计方法,为之后的FPGA进阶提升和实际应用打下坚实的基础。
二、本书的编写风格
本书沿用基础篇的编写风格,按照先易后难、由浅入深的顺序讲解部分常用工程实例以及相关外设的驱动与应用,力争全面分析每个工程的设计思想与实现方法,对每个操作步骤都给出了尽可能详细的描述,并附有大量截图以供学习者实际操作时参考。一个实例工程或外设对应一个或多个章节,每章的主要内容大概分为三部分。
第一部分为理论学习,这一部分会将本章涉及的相关理论知识做一个系统性的全方位解读,力求简洁明了、通俗易懂。
第二部分为实战演练,这一部分会结合理论学习部分的内容,带领读者设计并实现一个实验工程,通过模块框图设计、波形图绘制、代码编写、仿真验证、上板验证等一系列FPGA设计流程,从无到有地实现切实可行的实验工程,使读者掌握实验工程的设计思想与具体实现方法,加深读者对理论知识的理解。
第三部分为章末总结,这一部分主要对本章所学的内容做一个全面的总结,帮助读者尽快掌握相关设计思想与方法。
三、配套资料获取
由于篇幅限制,书中对一些资料进行了适当删减。为方便各位读者学习,此处提供了完整资料与配套工程的下载链接。获取资料的方式如下:
配套资料GitHub地址:https://github.com/Embedfire-altera
配套资料Gitee地址:https://gitee.com/Embedfire-altera
在线文档查阅地址:http://doc.embedfire.com/fpga/altera/ep4ce10_mini
http://doc.embedfire.com/fpga/altera/ep4ce10_pro
四、野火技术论坛
读者如果在学习过程中遇到问题,可以到论坛www.firebbs.cn发帖交流,大家开源共享,共同进步。
鉴于笔者水平有限,本书难免存在错漏之处,读者若发现不足,请及时反馈至邮箱firege@embedfire.com,以帮助我们继续优化。祝你学习愉快!FPGA的世界,野火与你同行!
五、致谢
学习FPGA并不是一件容易的事,笔者一路走来感慨良多,一直想把自己的学习经验总结出来分享给大家,让大家少走弯路,更好地掌握FPGA的开发方法。在此要感谢王振姣、胡远涛的支持,在大家的共同努力下,本书的内容才更加完善。