多个系数集

对于多系数过滤器,单个.coe文件用于指定系数集。 每个系数集应附加到前一组系数。

例如,如果设计了一个2系数集,10抽头对称滤波器,

系数集#0为:coefdata = -1,-2,-3,4,5,5,4,-3,-2 ,-1;

和系数集#1是:

coefdata = -9,-10,-11,12,13,13,12,-11,-10,-9;

那么整个过滤器的.coe文件就是

radix = 10;
coefdata = -1,-2,-3,4,5,5,4,-3,-2,-1,-9,-10,-11,12,13,13,12,-11,-10 ,-9;

多组实现中的所有系数集必须表现出相同的对称性。 例如,如果甚至一组多组具有非对称系数结构,则使用该结构实现所有组。 所有系数集也必须具有相同的向量长度。 如果一个系数集具有较少的系数,则它必须为零填充 - 在非对称或前置时附加零,并在对称时附加相等数量的零。 有关详细信息,请参阅“系数填充”部分。


使用非整数实数的系数规范

如前所述,您可以将系数值指定为非整数实数,并将基数设置为10.例如:

基数= 10;
coefdata = 0.08659436542927,0.00579513928555,-0.06734424313287,-0.04031582111240;

然后,IP核对系数进行量化,以根据指定的系数位宽生成滤波器中使用的二进制系数值。 这允许您提供从所选滤波器设计工具派生的浮点值,并通过改变系数位宽并观察量化频率响应与理想响应相比的变化来探索性能和资源使用之间的成本和收益。 通过将量化字段设置为Quantize_Only来选择基本量化函数。 有关详细信息,请参阅系数量化。

可以通过检查在项目目录中生成的主核心MIF文件(<component_name> .mif)来确定过滤器实现中使用的整数值。 MIF文件始终采用二进制格式。


下面给出上述内容的英文原版

Multiple Coefficient Sets

For multiple coefficient filters, a single .coe file is used to specify the coefficient sets. Each coefficient set should be appended to the previous set of coefficients.

For example, if a 2-coefficient set, 10-tap symmetric filter was being designed and coefficient set #0 was:  coef data = -1, -2, -3, 4, 5, 5, 4, -3, -2, -1;

and coefficient set #1 was:

coefdata = -9, -10, -11, 12, 13, 13, 12, -11, -10, -9;

then the .coe file for the entire filter would be

radix = 10;
coefdata = -1, -2, -3, 4, 5, 5, 4, -3, -2, -1, -9, -10, -11, 12, 13, 13, 12, -11, -10, -9;

All coefficients sets in a multiple set implementation must exhibit the same symmetry. For example, if even one set of a multi-set has non-symmetric coefficient structure, then all sets are implemented using that structure. All coefficient sets must also be of the same vector length. If one coefficient set has fewer coefficients, it must be zero padded – either appended with zeros when non-symmetric or prepended and appended with an equal number of zeros when symmetric. See the Coefficient Padding section for further information.

Coefficient Specification Using Non-integer Real Numbers

As indicated previously, you can specify the coefficient values as non-integer real numbers, with the radix set to 10. For example:

radix = 10;
coefdata = 0.08659436542927, 0.00579513928555, -0.06734424313287, -0.04031582111240;

The coefficients are then quantized by the core to produce the binary coefficient values used in the filter, based on your specified coefficient bit width. This allows you to supply floating-point values derived from a chosen filter design tool and explore the costs and benefits between performance and resource usage by altering the coefficient bit width and observing the alteration in the quantified frequency response in comparison to the ideal response. The basic quantization function is selected by setting the Quantization field to Quantize_Only. See Coefficient Quantization for further details.

The integer values used in the filter implementation can be determined by examining the main core MIF file (<component_name>.mif) which is generated in the project directory. The MIF file is always in binary format.

【 FPGA 】FIR滤波器之 多个系数集问题以及 使用非整数实数的系数规范问题相关推荐

  1. 【 FPGA 】FIR 滤波器之内插 FIR 滤波器(Interpolated FIR Filter)

    内插 FIR 滤波器简写为 IFIR 滤波器,英文名为:Interpolated FIR Filter 内插 FIR 滤波器和传统的 FIR 滤波器有类似的结构,唯一的区别就是将单位延迟替换为了 k ...

  2. 【 FPGA 】FIR 滤波器之多相插值器(Polyphase Interpolator)

    上篇博文:[ FPGA ]FIR 滤波器之多相抽取器(Polyphase Decimator),这篇博文和它有点类似,为多相插值器. 多相插值滤波器将一组 N 个原滤波器系数 ,映射为P个多相子滤波器 ...

  3. 【 FPGA 】FIR滤波器之 Hilbert 变换的实现

    上篇博文:半带 FIR 滤波器(Half-band FIR Filter) 希尔伯特变换在数字通信系统中有很多种使用方式.理想的希尔伯特变换为正频率提供90度的相移,为负频率提供-90度的相移. 希尔 ...

  4. 【 FPGA 】FIR 滤波器之半带插值器(Half-band Interpolator)

    上篇博文讲了半带抽取器,趁热打铁,这篇博文讲半带插值器:这种对应关系不止此一例,之前的博文:多相抽取器与多相插值器,也是这一类关系. 正如半带抽取器是更一般的多相抽取滤波器的优化版本一样,半带插值器是 ...

  5. 【 FPGA 】FIR 滤波器之Single-rate FIR滤波器的系数数据(Filter Coefficient Data)

    首先要明确什么是单速率 FIR 滤波器? The basic FIR filter core is a single-rate (input sample rate = output sample r ...

  6. 【 FPGA 】FIR 滤波器之滤波器的系数数据(Filter Coefficient Data)

    Filter Coefficient Data 滤波器系数使用扩展名为.coe的系数文件提供给FIR编译器. 这是一个ASCII文本文件,带有单行标题,用于定义用于系数数据的数字表示的基数,后跟系数值 ...

  7. 【 FPGA 】FIR 滤波器之半带抽取器(Half-band Decimator)

    之前有篇博文讲了半带FIR滤波器:半带FIR滤波器 其幅频响应如下: 脉冲响应如下: 而今天所要讲的是半带抽取器,半带抽取器是一个多相滤波器,它嵌入了输入信号的2- 1下采样.图3-30显示了结构. ...

  8. 【 FPGA 】FIR 滤波器之固定分数率重采样滤波器

    FIR滤波器,它以固定的分数比率P/Q实现数据流的重采样,其中P和Q均为整数,最高可达64,可用于Systolic Multiply-Accumulate(SMAC)架构. In Figure 3-3 ...

  9. 【 FPGA 】FIR 滤波器之多相抽取器(Polyphase Decimator)

    多项抽取滤波器的基本原理:根据等式3-1,将一组N个原型滤波器系数映射到M个多相子滤波器中,映射关系如下: 图3-26显示了多相抽取滤波器选项,它实现了计算效率高的M-to-1多相抽取滤波器. 如上图 ...

最新文章

  1. python保存至对应目录_python如何实现复制目录到指定目录
  2. 010-ThreadGroup线程组
  3. redis管道的使用
  4. 在CentOS5.5上做Heroku的开发
  5. 【推荐】程序员/设计师能用上的 75 份速查表
  6. 设置CMD窗口为UTF-8编码
  7. java私聊_【转帖】实现了视频私聊功能
  8. 编程模式(schema) —— 表驱动法(table-driven)
  9. 认知时代,IBM主机与LinuxONE交付更大业务价值
  10. 图解设计模式:行为型模式之观察者模式
  11. java贪吃蛇难度设计_Java贪吃蛇应用的设计与实现
  12. javaWeb毕业设计项目完整源码附带论文合集免费下载
  13. 深圳最最最牛逼的 IT 公司全在这了!
  14. 全国青少年机器人技术等级考试标准 (三四级/arduino/mixly)
  15. ubuntu查看cpu温度
  16. 青云诀2显示登录服务器超时,青云诀2游戏突然显示数据包损坏怎么办 解决方案分享...
  17. SRP Batcher:提升您的渲染性能
  18. C语言基础 数字统计
  19. 5G网速比4G快那么多,是否意味着4G即将淘汰?
  20. PostgreSQL 元命令介绍

热门文章

  1. Server2008 RMS測試
  2. 台式您想使用系统还原计算机吗,联想台式机一键恢复,小编教你怎么使用联想电脑一键恢复...
  3. 双系统gazebo闪退_记录Ubuntu16.04下PX4联合Gazebo仿真时遇到的问题与解决方法
  4. mysql导入数据权限_mysql5.7导入数据的权限问题
  5. 强交变磁场下的AD转换数值的变化
  6. 双车组三轮图像处理总结:18cm三轮摄像头图像处理
  7. 2021年春季学期-信号与系统-第一次作业参考答案-第六题
  8. Python | [a for b in c for a in b]的用法
  9. 设计磁标读写模块-STC8G1K08-HALL
  10. 第十五届全国大学生智能车竞赛相关LOGO,文化衫,背板图片