FIR定点提高精度的trick_02

作者:桂。

时间:2018-02-05  19:36:08

链接:http://www.cnblogs.com/xingshansi/p/8419182.html 


一、概述

  本文简要记录FIR的小trick,主要参考:

Shen, Zhi. “Improving FIR Filter Coefficient Precision [DSP Tips & Tricks].” IEEE Signal Processing Magazine 27 (2010): 120-124.

全文主要分两种实现结构:

  1)serial method.主要借助标志位flag,结合依次递减的无效位,利用移位寄存器实现。

  2)parallel method. serial method需要借助额外的标志位flag,增加了开销,parallel 则仅借助输出的幅度范围进行移位,一方面无需标志位,另一方面也不必逐一递减,增大了无效位宽,进一步提高滤波器精度。

 

二、算法简述

  A-serial method

 传统FIR滤波器:

可以看到越到两边,滤波器的幅值越小,从而无效位越多。剔除一部分无效位,结合FLAG:

具体实现结构:

不增加位宽、不增加滤波器阶数,性能还不错,idea不错!

  B-parallel method

 滤波器系数压缩:

可以看出系数是越来越小,利用这个特性:

具体操作流程:

Step 1 ■ : Repeatedly multiply an original b k floating-point coefficient (the upper left side of Figure 5) by two until the magnitude of the result resides in the optimum magnitude range R. Denote the number of necessary multiply-by-two operations as Q.
Step 2 ■ : Multiply the original bfloating-point coefficient by 2 B+Q-1 (the minus one in the exponent accounts for the final coefficient’s sign bit) and round the result to the nearest integer. That integer is our final value saved in ROM.
Step 3 ■ : Repeat Steps 1 and 2 for all the remaining original bk floating-point coefficients.

 符合预期,效果进一步提升:

 

对于传统FPGA,25x15的DSP48精度足够,该算法对于微芯片可能起一定作用,对于快速处理的FPGA平台个人认为意义不大。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242568.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FIR基本型仿真_03

作者:桂。 时间:2018-02-05 20:50:54 链接:http://www.cnblogs.com/xingshansi/p/8419452.html 一、仿真思路 设计低通滤波器(5阶,6个系数),滤波器特性: 借助低通滤波器对信号进行滤…

PCIE入门

PCIE入门 选择型号 或者 具体步骤 PCIE配置

背账100万,不付利息不用还钱,银行套路好深

年底了大家都缺钱,所以大家都在想方设法通过各种渠道去借钱,银行不行就转借呗、微粒贷,再不行就转小贷公司,小贷公司不行再转网贷。。。为了钱大家都挺拼的,但是拼也不一定能借到钱,最后有些人甚至想到了一…

FIR仿真module_04

作者:桂。 时间:2018-02-06 12:10:14 链接:http://www.cnblogs.com/xingshansi/p/8421001.html 前言 本文主要记录基本的FIR实现,以及相关的知识点。 一、基本型实现 首先从最基本的FIR入手: 对应module:…

PCIE下载的驱动安装

PCIE下载的驱动安装 windowr显示运行窗口,输入cmd

FIR调用DSP48E_05

作者:桂。 时间:2018-02-06 17:52:38 链接:http://www.cnblogs.com/xingshansi/p/8423457.html 前言 到目前为止,本文没有对滤波器实现进行梳理,FIR仿真验证的平台(基于FPGA实现)包括HLS、Sys…

快播王欣明天就出狱了,他能借钱东山再起吗?

2018年2月8日,估计宅男们又得欢腾了,因为快播的王欣就要出狱了!王欣是在2014年8月8日被捕的,在2016年9月13日宣判,判刑三年半。按照法律,刑期由拘押之日算起,不考虑减刑等因素,不出意…

基础002_V7-CLB

一、综述 参考ug474.pdf: 7系列中,一个CLB包含两个slice:每个CLB的资源:CLB可配置的主要功能:二、主要功能 LUT是基本单元,例如选择器assign muxout (sel) ? din_0: din_1;A-shift register每个Slice对应…

自定义IP在PCIE中使用

自定义IP在PCIE中使用

基础001_Xilinx V7资源

作者:桂。 时间:2018-02-08 09:37:35 链接:http://www.cnblogs.com/xingshansi/p/8430247.html 前言 本文主要是Xilinx V7系列的零碎记录,以便查阅。 一、器件资料 主要参考《Xilinx新一代FPGA设计套件VIVADO应用指南》。FPGA基本…

角度和弧度的相互换算

角度和弧度的相互换算 既可以使用角度来测量角,也可以使用弧度来测量角。 弧长等于半径对应的角为1弧度。 平时有的单位为角度,没有单位表示的弧度。 弧度与角度的相互换算 利用相似原理。得出周角之比等于弧长之比。 角秒,又称弧秒&a…

银行爆雷不断,放在银行的钱安全吗?

近段银行可谓是多事之秋,在监管重磅之下银行爆雷不断,进入2018年以来,监管已经引爆了超过500个雷,各个银行貌似要过年了都在排队爆雷迎接新年一样,其中最大的两个雷被浦发银行和邮储银行领走。2018年罚单泪如雨下1月19…

基础003_V7-Memory Resources

一、综述 参考ug473.pdf。 常用Memory 资源: 在IP核中,Block memory(distributed memory为CLB中的资源): 通常选用Native,而不用AXI接口: Block RAM可配置单端口RAM、伪双端口RAM、双端口RAM、单…

现代控制理论基础

现代控制理论基础 机理建模法列写状态空间表达式 状态方程是指刻画系统输入和状态关系的表达式。状态向量所满足的向量常微分方程称为控制系统的状态方程。状态方程是控制系统数学模型的重要组成部分。 状态方程的描述 其中A、B、C、D的位置是固定的。 第一步先找状态。状态的…

信用非常良好,为何银行不给你批信用卡?

大家都是知道申请信用卡对个人信用的要求很高,稍微有逾期都有可能被拒绝。但是很多网友反映,自己信用没有逾期,可是为什么申请信用卡还是被拒绝了呢?其实申请信用卡不只是单单看信用这么简单,银行在审批的时候是从申请…

云闪付单个红包最高2018,这是要打败支付宝的节奏吗?

最近过年,红包雨满天飞,各家各路都来参与,特别是移动支付领域的竞争更为激烈,其中支付宝、微信、云闪付的战火烧的最旺。云闪付巨额红包意在抢占移动支付市场云闪付最近一段时间又出来闹事, 为推广银联云闪付&#xff…

如何解决MathType中公式与文字错位的问题

如何解决MathType中公式与文字错位的问题 使用MathType数学公式编辑器编辑公式时,难免会出现公式与文字错位的问题,这不仅影响整个文档的美观,也会给排版带来不便。公式与文字对齐的方法主要有三种,分布是清除格式、使用MathType…

基础004_V7-DSP Slice

主要参考ug479.pdf。之前的文章:FIR调用DSP48E_05。本文主要记录基本用法。 一、DSP48核 A-参数说明 instrctions,多个功能,通过sel选用目前没发现C勾选与否,有何影响。 如上图所示,结果3拍后输出: 其他参数…

打字小妙招

打字小妙招 u字的拼音是字之间的组合 例如:奆 v数字可是大写 例如:壹万贰仟叁佰肆拾伍 v数字计算 例如:123

揭秘买车0首付的套路,羊毛出在羊身上

买车现在已经成为很多年轻人的一种追求,不管是城里的还是农村的,也不管有钱没钱,总之,很多年轻人觉得有车层次就是不一样,开出去把妹也很拉风。但是很多人在买车的时候根本就没有考虑自己的经济能力,甚至很…