首页> 外文OA文献 >Redundant Number Systems for Optimising Digital Signal Processing Performance in Field Programmable Gate Array
【2h】

Redundant Number Systems for Optimising Digital Signal Processing Performance in Field Programmable Gate Array

机译:用于优化现场可编程门阵列中数字信号处理性能的冗余编号系统

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Speeding up addition is the key to faster digital signal processing (DSP). This can be achieved by exploiting the properties of redundant number systems. Their expanded symbol (digit) alphabet gives them multiple representations for most values. Utilising redundant representations at the output of an adder permits addition to be performed without carry-propagation, yielding fast, constant time performance irrespective of the word length. A resource efficient implementation of this fast adder structure is developed that re-purposes the fast carry logic of low-cost field programmable gate arrays (FPGAs). Experiments confirm constant time addition and show that it outperforms binary ripple carry addition at word lengths of greater than 44 bits in a Xilinx Spartan 3 FPGA and 24 bits in an Altera Cyclone III FPGA.Redundancy also provides other properties that can be exploited for performance gain. Some redundant representations will have more zero-symbols than others. These maximise the opportunities to exploit the multiplicative absorbing and additive identity properties of zero that when exercised reduce superfluous calculations. A serial recoding algorithm is developed that generates a redundant representation for a specified value with as few nonzero symbols as possible. Unlike previously published methods, it accepts a wide specification of number systems including those with irregularly spaced symbol alphabets. A Markov analysis and analysis of the elementary cycles in the formulated state machine provides average and worst case measures for the tested number system. Typically, the average number of non-zero symbols is less than a third and the worst case is less than a half.Further to the increase in zero-symbols, zero-dominance is proposed as a new property of redundant number representations. It promotes a set of representations that have uniquely positioned zero-symbols, in a Pareto-optimal sense. This set covers all representations of a value and is used to select representations to optimise the calculation of a dot-product.The dot-product or vector-multiply is a fundamental operation in DSP, since it is employed in filtering, correlation and convolution. The nonzero partial products can be packed together, substantially reducing the calculation time. The application of redundant number systems provides a two-fold benefit. Firstly, the number of nonzero partial products is reduced. Secondly, a novel opportunity is identified to use the representations in the zero-dominant set to optimise the packing further, gaining an extra 18% improvement.An implementation of the proposed dot-product with partial product packing is developed for a Cyclone II FPGA. It outperforms a quad-multiplier binary implementation in throughput by 50% .Redundant number systems excel at increasing performance in particular DSP subsystems, those that are numerically intensive and consist of considerable accumulation. The conversion back to a binary result is the performance bottleneck in the DSP algorithm, taking a time proportional to a binary adder. Therefore, redundant number systems are best utilised when this conversion cost can be amortised over many fast redundant additions, which is typical in many DSP and communications applications.
机译:加快添加速度是加快数字信号处理(DSP)的关键。这可以通过利用冗余号码系统的属性来实现。它们的扩展符号(数字)字母为大多数值提供了多种表示形式。在加法器的输出端使用冗余表示,可以在不进行进位传播的情况下执行加法运算,从而无论字长如何,都能获得快速,恒定的时间性能。开发了这种快速加法器结构的资源有效实施方案,该方案重新利用了低成本现场可编程门阵列(FPGA)的快速进位逻辑。实验证实了恒定的时间加法,并表明在Xilinx Spartan 3 FPGA的字长大于44位和Altera Cyclone III FPGA的24位长时,它的性能优于二进制纹波加法。冗余还提供了可用于提高性能的其他属性。一些冗余表示将比其他冗余表示具有更多的零符号。这些最大限度地利用了零的乘性吸收性和加性同一性,从而减少了多余的计算。开发了一种串行重新编码算法,该算法为指定值生成冗余表示,并尽可能减少非零符号。与以前发布的方法不同,它接受广泛的数字系统规范,包括带有不规则间隔的符号字母的数字系统。马尔可夫分析和公式化状态机中基本循环的分析为被测数字系统提供了平均和最坏情况的度量。通常,非零符号的平均数量少于三分之一,最坏的情况小于一半。除了零符号的增加以外,零优势被提出作为冗余数字表示的新属性。在帕累托最优意义上,它促进了一组具有唯一定位的零符号的表示形式。该集合涵盖了值的所有表示形式,并用于选择表示形式以优化点积的计算。点积或向量乘是DSP中的基本运算,因为它被用于滤波,相关和卷积。非零分产品可以打包在一起,从而大大减少了计算时间。冗余号码系统的应用有两个好处。首先,减少了非零偏乘积的数量。其次,找到了一个新的机会来使用零主导集合中的表示来进一步优化打包,从而额外提高了18%。为Cyclone II FPGA开发了带有部分产品打包的拟议点产品实现。在吞吐量方面,它的性能比四乘法二进制执行方案高出50%。冗余数字系统在提高特定DSP子系统的性能方面表现出色,DSP子系统是数字密集型且包含大量累积的子系统。转换回二进制结果是DSP算法的性能瓶颈,所花费的时间与二进制加法器成比例。因此,当可以通过许多快速冗余添加来分摊此转换成本时,可以最好地利用冗余编号系统,这在许多DSP和通信应用中很常见。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号