摘要: 简单说一下个人理解(就六个字):“扩大、相乘、缩小”。做乘法运算,采用CSD编码方式,减少对器件资源的耗用。在这里提一下扩大多少倍,没有固定的值。举例:a=0.8500,计算g=a*h(1)扩大128,k=128*a=128*0.8500=108.800=128-16-4+0.5+0.25+0.0625=(100(-1)0(-1)00.1101)CSD(2)相乘g1=(h<<7)-((h<<2)<<2)-(h<<2)+{h[7],h[7:1]}+{h[7],h[7],h[7:2]}+{h[7],h[7],h[7],h[7],h[7:4]}(3)缩 阅读全文
posted @ 2012-09-23 20:59 sccdlyc 阅读(727) 评论(0) 推荐(0) 编辑
摘要: CSD编码常常被用于乘法运算中,CSD编码大大减少了乘法器的面积。如在FIR滤波器中,运用CSD编码体现了巨大的作用,大大减少乘法器的个数。用CSD编码可以有效减少乘积项的数量,从而降低了乘法器单元实现的硬件复杂度。经典CSD编码方法:二进制编码从最低的有效位开始,用来取代所有大于或等于2的1序列,可得到CSD代码。这种经典CSD编码是独一无二的,而且另一特性就是最终表达式在两个,而且且另一特性就是最终表达式在两个位之间至少有一个0。最佳CSD编码:(1)二进制编码从最低的有效位开始,用来取代所有大于或等于2的1序列;此外还需要用取代1011。(2)从最高有效位开始,用011代替。举例:271 阅读全文
posted @ 2012-09-23 19:32 sccdlyc 阅读(1924) 评论(0) 推荐(0) 编辑