掌握FPGA数字信号处理设计需满足三个条件:熟悉FPGA设计方法、理解数字信号处理理论、掌握理论的工程实现方法。对初学者来讲,每个条件看似都难以逾越。杜勇老师完美融合课程教学与工程设计的需求特点,以独特的视角精心编写章节内容,深入浅出讲解设计的原理、方法、步骤和关键技术,逐步引领读者步入FPGA数字信号处理设计的殿堂。
-----------前言---------------------------
为什么要写这本书
记得上中学时,每周五下午是作文课,老师常常会要求大家在两节课内完成一篇命题作文。写作文最难的是不知何开头,后来一提笔,无论写什么题目,感觉不写“弹指一挥间,匆匆十几年”就引不出后面的内容。
弹指一挥间,匆匆近十年。从2012年写第一本数字通信技术的FPGA实现系列著作《数字滤波器的MATLAB与FPGA实现》开始,至今已十年!
这十年间,先后完成数字滤波器的MATLAB与FPGA实现、数字通信同步技术的MATLAB与FPGA实现、数字调制解调技术的MATLAB与FPGA实现三本图书的出版,并完成这一系列图书的Xilinx/VHDL及Altera/Verilog版的改版工作。
这一系列图书的出版后得到了广大读者的支持与厚爱,为实现与读者的有效沟通交流,我先后在CSDN网站开设了个人博客、开设个人微信公众号“杜勇FPGA”发布图书相关信息,同时与读者就书中一些技术问题进行探讨。系列图书编著初期,由于立足于从工程应用的角度阐述数字信号处理、数字通信知识的MATLAB与FPGA实现的技术问题,主要以高年级本科生、研究生、以及企业工程技术人员为读者对象,图书内容对初学者,尤其自学的读者有一定难度。不少读者感觉这一系列的图书起点较高,内容比较专业和复杂,需要有较好的理论基础和FPGA设计基础才能完成学习,希望能够有更基础及简单的数字信号处理FPGA设计入门图书,以方便自学。在完成入门知识学习,掌握一般数字信号处理的FPGA实现相关知识之后,再深入学习多速率滤波、自适应滤波、通信同步、数字调制解调等知识就容易得多了。
为此,经过一年的准备,总算完成了《Xilinx FPGA数字信号处理设计——基础版》图书的编写,并计划后续陆续推出《Xilinx FPGA数字信号处理设计——综合版》、《Altera FPGA数字信号处理设计——基础版》、《Altera FPGA数字信号处理设计——综合版》几本图书,以满足有志于从事FPGA数字信号处理设计的初学读者的学习需求。同时,为了便于读者对书中的设计实例进行板载测试,本书的所有FPGA设计实例均与数字滤波器、数字通信同步技术、数字调制解技术的Xilinx版图书采用相同的CXD301硬件开发板平台进行验证。
本书的内容安排
全书分为上、下两篇,共9章。上篇共4章,主要包括FPGA基本概念、设计语言及环境、FPGA设计流程、常用接口设计等内容。通过上篇的学习,使对读者初步建立FPGA设计的概念和基本方法,了解数字信号处理FPGA设计的常用知识。下篇共5章,主要包括FPGA中数字的运算、典型IP核设计、FIR滤波器设计、IIR滤波器设计和FFT变换设计。数字信号处理设计的基石是滤波器设计和频谱分析。
掌握原理是完成FPGA设计的基础,与其它几本图书相比,在编写本书过程中对这部分重点内容进行了大幅的简化,并着重从概念和基本运