【 FPGA 】FIR滤波器的采样速率与系统时钟速率不同时的资源消耗分析
目录
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滤波器的采样速率与系统时钟速率不同时的资源消耗分析相关推荐
- CPLD/FPGA的UART接口设计之系统时钟(晶振)和波特率关系
UART(UniversalAsynchronous ReceiverTransmitter,通用异步收发器)是一种广泛使用的异步串行数据通信协议.目前大多数MCU.串口通信IC等芯片或模块均支持UA ...
- Cubemx与HAL库系列教程|系统时钟配置详解及源码分析
STM32时钟系统简介 STM32种类繁多,时钟系统也不尽相同,但基本的还是大差不差,今日小飞哥就F1系列的MCU简单聊一聊STM32的时钟系统 1.时钟种类介绍: 先来看一看时钟树图,包含了整个系统 ...
- 【 FPGA 】FIR 滤波器结构和优化(二)之系数填充(Coefficient Padding)
赛灵思官方文档中在讲乘累加器(MAC)(也就是在这篇博文中的乘累加器:[ FPGA ]FIR 滤波器的架构)时,有一段话是对系数填充的简单叙述,当时我没有写进那篇博文中去,我觉得放到那里会让我的博文变 ...
- FPGA数字信号处理(二)并行FIR滤波器Verilog设计
该篇是FPGA数字信号处理的第二篇,选题为DSP系统中极其常用的FIR滤波器.本文将简单介绍FIR滤波器的原理,详细介绍使用Verilog HDL设计并行FIR滤波器的流程和方法.接下来几篇会介绍串行 ...
- FIR数字滤波器的FPGA实现(二)-串行FIR滤波器设计(1)
(二)FIR数字滤波器的FPGA实现-串行FIR滤波器设计 文章目录 (二)FIR数字滤波器的FPGA实现-串行FIR滤波器设计 0 串行FIR滤波器基本原理 1 基于移位寄存器的串行 FIR 滤波器 ...
- FIR_01 基于FPGA的FIR滤波器 (FDATOOL ISE ) 第一篇:初步认识和应用
1 简介 对于FIR滤波器的理论部分,在本系列博客中不做论述,或许在后续更新的文章中会对其理论进行讨论. 本文为该系列博客的第一篇文章,将以最简单直观的方式让初学者体会到FIR滤波器的作用,采用最傻瓜 ...
- fir滤波器应用matlab,fir滤波器应用.ppt
fir滤波器应用 电子与通信工程 许永全 FIR滤波器应用 内容 数字滤波器概述 FIR滤波器基本介绍 FIR滤波器在matlab及FPGA中的调用程序 FIR滤波器在无线信号处理的一个应用 数字滤波 ...
- [Matlab]FIR滤波器设计:(FIR滤波器的结构)
[Matlab]FIR滤波器设计:(FIR滤波器的结构) FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,又称为非递归型滤波器,是一种在数字信号领域应用非常广 ...
- fir fpga 不同截止频率_【通信篇】带你认识FIR滤波器
一 .滤波器介绍 滤波器是一种用来减少,消除干扰的电器部件,有对特定频率的频点或该频点以外的频率信号进行有效滤除,从而实现消除干扰.获取特定频率信号的功能.数字滤波器相比模拟滤波器,有着更高的精度.信 ...
最新文章
- c# 使用线程方式实现消息订阅
- 如何利用 “集群流控” 保障微服务的稳定性?
- DeepLearning:windows环境下C++环境实现Tensorflow编译部署
- 敏捷软件开发实践-Sprint Setup Meeting
- mysql压力写入测试_mysql压力测试工具
- sql 执行query过程
- wordpress 添加友情链接
- Android 微信分享与QQ分享功能
- python爬去新浪微博_使用python抓取新浪微博数据
- VUE仿知乎网站(四)登录注册页面开发+表单验证
- http状态码 200、404什么意思
- 计算机专业论文指导教师评语,指导老师论文评语
- 两部苹果手机同步照片_如何将旧苹果手机音乐里面的歌曲同步到新苹果手机上...
- 有限状态自动机(FSM)的一些逻辑
- 第五篇:mig读写时序下板实现
- Matlab实现图像阈值分割
- 计算机技术:编程语言:Python
- 算法时代必读——《算法霸权》数学杀伤性武器的威胁
- MACD判断定背离,底背离
- 声音管理AudioManager
热门文章
- openssl生成证书linux,linux中openssl生成证书和自签证书linux操作系统 -电脑资料
- mysql数据库 中文乱码_在CMD中操作mysql数据库出现中文乱码解决方案
- c++链表形参丢失_LeetCode 例题精讲 | 01 反转链表:如何轻松重构链表
- php经典100例,php趣味100例 - php天平称物
- jdbc mysql 实例名_JDBC连接自定义sqlserver数据库实例名(多个实例)
- 智能车竞赛计时系统感应线圈放在节能充电线圈上输出电压会多大?
- 第十五届,我们一起加油吧
- c++两个vector合并_这才是真正的 Git:分支合并
- 训练作用_我们口才训练微信群有哪些重要作用?
- php flock 死锁了,php – 防止由flock引起的死锁