目录

MATLAB操作

Vivado操作



MATLAB操作

在matlab中命令窗口中输入:filterDesigner,设计如下参数的带通滤波器;

在左侧第三个功能设置:Set quantization parameters,选择Filter arithmetic为Fixed-point,由于只是测试,参数保持默认即可。

在菜单栏中选择targets,展开选择生成Xilinx的coe文件:(自己选择路径,命名)



Vivado操作

需要设计的FIR的系数文件搞定了,下面进入Vivado进行IP核设计:

简单的创建一个Vivado工程,这些都无关紧要,随便创建一个工程,然后按照下图的方式创建一个IP核:

双击FIR compiler,进入初始页面如下:

在滤波器系数(Filter Coefficients)下面选择(select sources)为COE File,然后添加你的coe文件,也就是上面用matlab生成的系数文件,加载进去:

之后,其他基本不需要改,当然到具体的设计中,可以根据需求自己改,这里改下采样速率以及时钟频率等:

然后我们看下消耗的资源情况:(输入时钟为10MHz,时钟周期为300MHz的情况)

改变下时钟速率为100MHz,采样速率不变的情况:

可见,消耗的资源:dsp slice竟然多了!

再试:这次改为采样速率不变,时钟速率为10MHz,和采样速率一致,结果如下:

可见,消耗的资源更多了。

这里我们可以得出初步的结论了,那就是如果系统时钟速率降低,那么消耗的资源就越多,反之,时钟速率增高,那么消耗的资源就越少。


我们在这里在提出一个问题,为什么消耗的资源是DSP slice资源?

由于使用的SMAC架构:

查询数据手册有如下这句话:

该体系结构直接由DSP片支持,从而实现了区域高效和高性能的过滤器实现。该结构还扩展到利用系数对称,从而进一步节省资源。

原文如下:

也可以见我的博文:【 FPGA 】FIR 滤波器的架构

暂时记录到这里,下篇博文分析下SMAC结构到底是怎么工作的?

【 FPGA 】FIR滤波器的采样速率与系统时钟速率不同时的资源消耗分析相关推荐

  1. CPLD/FPGA的UART接口设计之系统时钟(晶振)和波特率关系

    UART(UniversalAsynchronous ReceiverTransmitter,通用异步收发器)是一种广泛使用的异步串行数据通信协议.目前大多数MCU.串口通信IC等芯片或模块均支持UA ...

  2. Cubemx与HAL库系列教程|系统时钟配置详解及源码分析

    STM32时钟系统简介 STM32种类繁多,时钟系统也不尽相同,但基本的还是大差不差,今日小飞哥就F1系列的MCU简单聊一聊STM32的时钟系统 1.时钟种类介绍: 先来看一看时钟树图,包含了整个系统 ...

  3. 【 FPGA 】FIR 滤波器结构和优化(二)之系数填充(Coefficient Padding)

    赛灵思官方文档中在讲乘累加器(MAC)(也就是在这篇博文中的乘累加器:[ FPGA ]FIR 滤波器的架构)时,有一段话是对系数填充的简单叙述,当时我没有写进那篇博文中去,我觉得放到那里会让我的博文变 ...

  4. FPGA数字信号处理(二)并行FIR滤波器Verilog设计

    该篇是FPGA数字信号处理的第二篇,选题为DSP系统中极其常用的FIR滤波器.本文将简单介绍FIR滤波器的原理,详细介绍使用Verilog HDL设计并行FIR滤波器的流程和方法.接下来几篇会介绍串行 ...

  5. FIR数字滤波器的FPGA实现(二)-串行FIR滤波器设计(1)

    (二)FIR数字滤波器的FPGA实现-串行FIR滤波器设计 文章目录 (二)FIR数字滤波器的FPGA实现-串行FIR滤波器设计 0 串行FIR滤波器基本原理 1 基于移位寄存器的串行 FIR 滤波器 ...

  6. FIR_01 基于FPGA的FIR滤波器 (FDATOOL ISE ) 第一篇:初步认识和应用

    1 简介 对于FIR滤波器的理论部分,在本系列博客中不做论述,或许在后续更新的文章中会对其理论进行讨论. 本文为该系列博客的第一篇文章,将以最简单直观的方式让初学者体会到FIR滤波器的作用,采用最傻瓜 ...

  7. fir滤波器应用matlab,fir滤波器应用.ppt

    fir滤波器应用 电子与通信工程 许永全 FIR滤波器应用 内容 数字滤波器概述 FIR滤波器基本介绍 FIR滤波器在matlab及FPGA中的调用程序 FIR滤波器在无线信号处理的一个应用 数字滤波 ...

  8. [Matlab]FIR滤波器设计:(FIR滤波器的结构)

    [Matlab]FIR滤波器设计:(FIR滤波器的结构) FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,又称为非递归型滤波器,是一种在数字信号领域应用非常广 ...

  9. fir fpga 不同截止频率_【通信篇】带你认识FIR滤波器

    一 .滤波器介绍 滤波器是一种用来减少,消除干扰的电器部件,有对特定频率的频点或该频点以外的频率信号进行有效滤除,从而实现消除干扰.获取特定频率信号的功能.数字滤波器相比模拟滤波器,有着更高的精度.信 ...

最新文章

  1. c# 使用线程方式实现消息订阅
  2. 如何利用 “集群流控” 保障微服务的稳定性?
  3. DeepLearning:windows环境下C++环境实现Tensorflow编译部署
  4. 敏捷软件开发实践-Sprint Setup Meeting
  5. mysql压力写入测试_mysql压力测试工具
  6. sql 执行query过程
  7. wordpress 添加友情链接
  8. Android 微信分享与QQ分享功能
  9. python爬去新浪微博_使用python抓取新浪微博数据
  10. VUE仿知乎网站(四)登录注册页面开发+表单验证
  11. http状态码 200、404什么意思
  12. 计算机专业论文指导教师评语,指导老师论文评语
  13. 两部苹果手机同步照片_如何将旧苹果手机音乐里面的歌曲同步到新苹果手机上...
  14. 有限状态自动机(FSM)的一些逻辑
  15. 第五篇:mig读写时序下板实现
  16. Matlab实现图像阈值分割
  17. 计算机技术:编程语言:Python
  18. 算法时代必读——《算法霸权》数学杀伤性武器的威胁
  19. MACD判断定背离,底背离
  20. 声音管理AudioManager

热门文章

  1. openssl生成证书linux,linux中openssl生成证书和自签证书linux操作系统 -电脑资料
  2. mysql数据库 中文乱码_在CMD中操作mysql数据库出现中文乱码解决方案
  3. c++链表形参丢失_LeetCode 例题精讲 | 01 反转链表:如何轻松重构链表
  4. php经典100例,php趣味100例 - php天平称物
  5. jdbc mysql 实例名_JDBC连接自定义sqlserver数据库实例名(多个实例)
  6. 智能车竞赛计时系统感应线圈放在节能充电线圈上输出电压会多大?
  7. 第十五届,我们一起加油吧
  8. c++两个vector合并_这才是真正的 Git:分支合并
  9. 训练作用_我们口才训练微信群有哪些重要作用?
  10. php flock 死锁了,php – 防止由flock引起的死锁