基于fpga/数字ic的数字信号处理课程

朽月 朽月     2023-02-15     718

关键词:

基于FPGA/数字IC的数字信号处理课程

参考文献

[1]. Sayed A H. Adaptive filters[M]. John Wiley & Sons, 2011.
[2]. 西蒙赫金. 自适应滤波器原理[M]. 电子工业出版社, 2016.
[3]. V3学院——尤老师(微信号:15921999232) (此博客有不少借鉴尤老师的内容,通过此界面或联系我购买尤老师的FPGA就业课或软件无线电课程会有优惠)

课程简述

博主已经很久没有更新博客,是不是突然感觉诈尸了,主要是因为前段时间一直在做毕业论文。最近,毕业答辩顺利结束,工作的报道日期还有一段时间,就想着接下来继续做一些知识分享。因为自己属于信号处理专业的研究生,并且研究生期间的研究方向为自适应信号处理,所以对信号处理的基础知识掌握较好。接下来想录制一套基于FPGA/数字IC的数字信号处理课程,主要课程内容是使用Verilog语言实现一些典型的信号处理算法。

目前市面上已经有了很多FPGA的课程,但是大多数属于开发板教程,里面的知识比较基础而且直接给出了代码,在理论支持、代码理解度和Debug上面有所缺失。本次,我录制的课程有可能比较繁琐,目前的计划就是从头编写代码再一起Debug,限于本人的能力可能会有些繁琐,但是这才是IP设计必经的过程。

课程目录


上面课程虽然我说比较基础,但是起点还是比较高的,需要对数字信号处理有相当的认识同时有一定的FPGA设计经验,并不与市面上的基础课程一样,因为那样除了浪费我的时间,并不会有什么作用,而且我也肯定没有市面上的老师讲的好。

本次课程初步打算分为上述几个实验,有信号处理基础的同学应该可以观察到上面的算法是逐渐增加的直至最后的自适应滤波算法。上面的讲解我将首先使用MATLAB建模,然后根据数学模型使用Verilog描述建立的数学模型。 这也是数字信号处理算法实现的标准步骤,因为如果没有MATLAB进行数学建模,那么我们想实现复杂的算法根本无处下手。

已更新

  1. 秋招简历与课程综述
  2. 2-1.MATLAB实现素数求和
    2-2.素数求和时序图设计
    2-3.素数累加和的Verilog实现
    2-4.作业
  3. 3.1.MATLAB实现PWM
    3.2.时序图设计
    3.3.Verilog实现PWM
    3.4.作业
  4. 4.1.MATLAB实现DDS
    4.2.时序图设计
    4.3.Verilog实现DDS
    4.4.作业
  5. 5.1.MATLAB实现FIR
    5.2.时序图设计
    5.3.Verilog实现FIR滤波器
    5.4.Verilog实现FIR滤波器改进
    5.5.MATLAB实现低速率FIR滤波器
    5.6.Verilog实现低速率FIR滤波器1
    5.6.Verilog实现低速率FIR滤波器2
    5.7.FIR滤波器作业
  6. 6.1.MATLAB实现IIR滤波器
    6.2.时序图设计
    6.3.Verilog实现IIR滤波器

学习收获

对于高手来说,上面的算法并不算太难,在完成上面的课程之后,接下来有可能考虑卡尔曼滤波器、高阶调制解调、主动噪声控制、立体声回声消除波束形成等的FPGA实现。但是通过上面的课程可以收获一下几点:

  1. 熟悉MATLAB与Verilog语法;
  2. 熟练使用MATLAB与一些EDA工具;
  3. 掌握数字信号处理算法实现的一般流程;
  4. 掌握常见数字信号处理算法硬件实现原理;
  5. 为更加复杂的信号处理算法打下坚实的基础。

总结

接下来会定时的更新一些新的文章以及课程更新,一方面是为了总结知识,另一方面如果能对后来者一定的启发也是非常有意义的。最后,课程是免费的,趁自己距入职目前还有点时间,希望能为本行业做出些许贡献。

创作不易,认为文章有帮助的同学们可以关注、点赞、转发支持。(txt文件、图片文件在群中)对文章有什么看法或者需要更近一步交流的同学,可以加入下面的群:

fpga/数字ic手撕代码11——基于pwm驱动的蜂鸣器verilog开发

深度学习/机器视觉/数字IC/FPGA/算法手撕代码目录总汇目录基于PWM驱动的蜂鸣器verilog开发1.程序2.测试3.仿真结果4.分析 查看详情

关于fpga的数字图像处理的入门问题

...跟着参与老师的基于fpga的项目,因为专业原因,对数字信号处理方面也接触了。现在想针对fpga数字图像处理这个方向开始努力,本科毕业后也不打算考研了。希望路过的大侠可以给点建议,或者是入门资料就更好了,我有个alte... 查看详情

fpga与数字ic求职知识准备-数字电路知识总结

前言本文整理了数字电路课程中的相关基本的知识点和较为重要的知识点,用于求职的数电部分的知识准备,差缺补漏。二进制数的算术运算无符号二进制数的算术运算加法:同十进制加法,逢二进一,无符... 查看详情

数字ic设计/fpga工程师秋招面经

...芯、全志等。迷茫期最后开始投递的时候并没有考虑投递数字IC设计的岗位,只想投递FPGA岗位,因为公司没有FPGA岗位才投递了数字IC设计岗位,这个观点在自己现在看来非常的傻。这里提醒广大FPGA玩家,公司真正... 查看详情

数字ic设计/fpga工程师秋招面经

...芯、全志等。迷茫期最后开始投递的时候并没有考虑投递数字IC设计的岗位,只想投递FPGA岗位,因为公司没有FPGA岗位才投递了数字IC设计岗位,这个观点在自己现在看来非常的傻。这里提醒广大FPGA玩家,公司真正... 查看详情

fpga+sin基于dds(直接数字合成)的正弦信号发生器模块fpga实现

1.软件版本quartusii12.12.系统概述    DDS(DirectDigitalfrequencySynthesis)即直接数字频率合成器,是一种新型的频率合成技术,具有较高的频率分辨率,快速的频率切换,稳定性好,可灵活产生多种信号的优点。因此,在现... 查看详情

基于fpga的hdb3数字编码器设计

1.问题描述:   数字基带信号的传输是数字通信系统的重要组成部分之一。在数字通信中,一般由信源发出的数字基带信号含有丰富的低频分量,甚至直流分量,这些信号往往不宜直接用于传输,易产生码间干扰进而... 查看详情

开启记录fpga/数字ic学习的记录!

...更想通过写博客,来记录如流水般的学生时光。学习FPGA/数字IC已近大半年,在毕业前,想尽可能努力地记录学习的点点滴滴,与各位FPGAer/数字ICer共勉。 查看详情

基于fpga的频率计设计毕业论文。。请高手帮忙,有重谢。。

通过FPGA运用VHDL编程设计一个数字式频率计,精度范围在1HZ~10KHz,给出实现代码和仿真波形。(运用的软件QUARTUSII)采用单片机、FPGA等设计并制作一台数字显示的简易频率计。1.频率计是干什么的?(这是什么东西1。干什么的2。参... 查看详情

转载--关于fpga设计数字信号处理电路的心得

...使用的越来越广泛,除了可用于设计控制电路以为,数字信号处理电路更是FPGA的强项和难点。个人可以说才刚刚入门FPGA设计,也做过一些数字信号处理方面的电路设计,记录下个人心得体会。(一)善用MATLAB来为设计做充分的... 查看详情

深度学习/机器视觉/数字ic/fpga/算法手撕代码目录总汇

目录FPGA/数字IC手撕代码总汇常用算法手撕代码总汇FPGA工程师经典面试题数字IC经典面试题深度学习/人工智能/机器学习面试题数字图像/计算机视觉面试题FPGA/数字IC手撕代码总汇FPGA/数字IC手撕代码1——数据上下边沿检测更新中... 查看详情

fpga/数字ic手撕代码2——求两个数差值的绝对值

深度学习/机器视觉/数字IC/FPGA/算法手撕代码目录总汇目录求两个数差值的绝对值1.程序2.测试3.仿真结果4.分析 查看详情

fpga/数字ic手撕代码4——fsm状态机的简单应用

深度学习/机器视觉/数字IC/FPGA/算法手撕代码目录总汇目录FSM状态机的简单应用1.程序2.测试3.仿真结果4.分析FSM状态机的简单应用 查看详情

fpga/数字ic手撕代码3——通过纯verilog实现简单的rom

深度学习/机器视觉/数字IC/FPGA/算法手撕代码目录总汇目录通过纯verilog实现简单的ROM1.程序2.测试3.仿真结果4.分析 查看详情

fpga/数字ic手撕代码3——通过纯verilog实现简单的rom

深度学习/机器视觉/数字IC/FPGA/算法手撕代码目录总汇目录通过纯verilog实现简单的ROM1.程序2.测试3.仿真结果4.分析 查看详情

fpga/数字ic手撕代码6——数据奇偶校验(代码片段)

深度学习/机器视觉/数字IC/FPGA/算法手撕代码目录总汇目录数据奇偶校验1.程序2.测试3.仿真结果4.分析数据奇偶校验1.程序`tim 查看详情

基于fpga的数字基线恢复算法verilog开发实现

目录一、理论基础二、核心程序三、测试结果一、理论基础    采用最小二乘法消除信号趋势项,通过该算法可以获得在最小平方差意义上的测试数据与数学模型的最佳拟合,利用最小二乘法既可以消除数字信号中... 查看详情

芯动科技面试——数字ic/fpga面试案例总结1

目录面试案例1一面:面试案例21一面,主要就下面的问题 查看详情