如何学习数字通信FPGA设计

如何学习数字通信FPGA设计_第1张图片

    经常收到读者的邮件咨询。如何才能学习好数字通信的FPGA设计技术?您的三本图书[数字滤波器MATLAB与FPGA实现(简称滤波器)、数字通信同步技术的MATLAB与FPGA实现(简称同步技术)、数字调制解调技术的MATLAB与FPGA实现(简称调制解调)],该先学哪一本呢?

    数字通信技术的FPGA设计知识专业性比较强,学好她确实需要花费很大的功夫才行。

    准备

    了解数字信号处理技术,推荐的著作有:西电高西全老师编著的《数字信号处理》、清华程佩青老师编著的《数字信号处理教程》,这些都是高校的经典教材,基本理论已讲得很清楚了。

    了解MATLAB设计技术。这类著作很多。这个语言使用很方便,自学是完全可以的。记得读研时刚进实验室,导师说MATLAB顶多花2周学习就可以用了,当时我相当惊讶,以为老师把学生都当天才了。后来学习后,发现这个语言果然比较容易学习,不然也不会号称是技术界无人不知无人不晓简单易学居家必备的仿真设计工具了。

    了解FPGA设计技术,这类入门书市场上有很多。大致分为三类:一是只讲Verilog HDL或VHDL语言的,一是只讲ISE/Vivado/Quartus开发环境的,一讲FPGA简单实例设计的。目前FPGA主要有两个平台:XILINX和ALTERA,两种语言:VERILOG/VHDL。两个平台及语言本身不重要,重要的是FPGA设计的硬件编程思想。所以,可以根据周围同事、同学的使用平台选择,便于学习交流。精通一种平台后,熟悉另一种平台只是分分钟的事。前提是,精通!由于这类书实在太多了,语言及平台结合得很好的书比较少,所以可根据周围的学习环境选择。

    准备开发板。尽量准备一块开发板,可以直接体验编程实现功能的全过程。

    如果学通信技术的FPGA实现,建议选购我们的CXD301(XILINX平台)或CRD500(ALTERA平台),只需配合示波器即完成我编著的数字通信系列图书的实验验证,了解信号处理的全过程波形。

     

     开始

     学《Xilinx FPGA数字信号处理——基础版》一书。这本书是FPGA进行数字信号处理的入门级书籍。书中对信号处理的理化进行了简化处理,主要采用简单的实例讲解数字信号固理认在FPGA中的实现过程。(2021.12.17日补录)

    学《滤波器》一书。大家之所以感觉完成FPGA数字通信设计比较难,很重要的原因是学校里的各种知识是分开讲的。如数字信号处理课程、FPGA课程、MATLAB课程、电路分析课程等。而现实世界中,只有将这些知识综合起来,比如用FPGA和MATLAB完成数字信号处理设计,才能完成实际的系统设计。一方面课程分开来学,同时讲授时难以整合各门课程的知识,将其串起来讲,因此考试都通过了,课程学习也结束了,结果,工程设计是不会的。

     回想起自己学习FPGA完成通信设计相关知识,并完成工程设计时,深感起初阶段痛苦经历,才有了这一系列图书的出版。

    因此,前面的准备阶段,只需要有 了解  的程度即可。

    有了一般性的概念了解,老老实实按照《滤波器》书中的实例去分析,完成MATLAB理论仿真,再完成FPGA设计过程,再分析验证处理波形,再用示波器查看波形。经过实战,再回过头去理解一些不清楚的概念。再实战,再理解,再实战,再理解。书中已将一些概念用工程的语言进行了描述,相信可以化解很多学习过程中的 拦路虎。

     初学《滤波器》,主要理解FIR滤波器、IIR滤波器、FFT分析等内容,LMS算法、多速率算法是另一个层次的设计了,这些概念一般在研究生阶段会了解,但有了前面的基础,自学也是可以的。当然要花费时间和精力才行。

    准备

    通信中的同步是核心。通信问题主要解决收发同步,以及抗干扰两个核心问题。通信理论,同步理论当然要有一定的理解才行。其中最难的是载波同步。推荐的教材是西电张厥盛老师编著的《锁相环技术》。这本书理论性强,有点难。不难怎么能称为专业呢,所以要老老实实再去学习。头大?头大也要学习,否则在设计中遇到的技术问题会更让你头晕。

    

     继续

     可以学《通信同步》这本书了。这本书主要讲位同步、帧同步、载波同步的问题。位同步、帧同步都比较难?这是因为你没有设计过载波同步!同步技术这本书已经讲得很清楚了。还是看不懂,理解不了?参数不晓得设计?不急,不急。急也没用,要做好长期准备。老老实实先按书中实例仿真练习,先把实例仿真测试通过了,才有可能修改用到你的工程中。还是用不会?孔子说:吾无隐乎尔!我已经讲完了通信设计的全套流程、方法、理论、步骤、仿真、测试环节了啊。但实际工程需求实在千变万化,老板和客户的要求又总是没有止境,所以工程设计是一件很有挑战的工作。也正因为难度大,挑战性强,才有意思。如果你对设计仍然没有把握,没关系,我们可以提供设计服务哈,当然收费一般比较高的,呵呵。

    再准备

    要完成通信的调制解调算法FPGA设计,当然要理解通信原理了。不需要推荐教材了,常规通信原理几十年都没变过。现在的LTE、5G通信不是很流行吗?知识是逐渐深入的,基本的通信原理先要弄清楚才能考虑更前沿的技术嘛。基础的通信原理,很多高校教材都可以用。没有学懂?谁让你只为了考试了才去学习呢。没学懂,当然只有重新学习。当你能够对《滤波器》的实例有一定的了解,通过示波器在开发板上理解信号的处理过程及波形变化之后,通过示波器在开发板上验证同步技术,理解前期的原理之后,相信你一定有信心继续学习的。

    就要练成了

    学习《调制解调》。有滤波器、通信同步的实战知识,了解通信原理,可以学习FPGA的调制解凋技术了。书中完整阐述了ASK\FSK\PSK\QAM等调制解调技术的全部处理过程。不是理论,是实际电路。不是黑盒子,是开源代码。只要有信心,花时间,相信能够完成这些知识的积累的。

     学无止境

     当完全或部分理解这个系列图书的例程及学习方法后,相信你对自己的实力已经有一定的信心了。但是…………,后面的路还很长,一切才刚刚开始。工程上会遇见很多千奇百怪的问题,都需要你一个个去解决。虽然可能很痛苦,但解决了呢?解决之后就很痛快了……

    还有问题?

    还有问题?还是很难?好吧,我们再降低点难度,降低点门槛。但不急,请耐心一点。杜老师正在编写更为入门的著作:Xilinx FPGA数字信号处理设计(基础版)、Xilinx FPGA数字信号处理设计(综合版)、Altera FPGA数字信号处理设计(基础版)、Altera FPGA数字信号处理设计(综合版)。会不会另外用一个平台?这几本书中,Xilinx的书一定采用CXD301,Altera的书一定采用CRD500。

     问什么时候出FPGA入门的书?入门的书市场上很多啊!好吧,再将FPGA/Verilog设计入门的图书列入计划。不过这需要时间啊,杜老师也要休息的。生活除了写书,还有跑步喝茶看书嘛!

    

欢迎关注我的微信公众号“杜勇FPGA”了解图书最新信息,下载免费学习资料。

邮箱:[email protected]

博客:https://blog.csdn.net/qq_37145225    

你可能感兴趣的:(FPGA技术,CXD301开发板,CRD500开发板,fpga开发,matlab,图像处理)