09 2012 档案
摘要:简单说一下个人理解(就六个字):“扩大、相乘、缩小”。做乘法运算,采用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)缩
阅读全文
摘要:CSD编码常常被用于乘法运算中,CSD编码大大减少了乘法器的面积。如在FIR滤波器中,运用CSD编码体现了巨大的作用,大大减少乘法器的个数。用CSD编码可以有效减少乘积项的数量,从而降低了乘法器单元实现的硬件复杂度。经典CSD编码方法:二进制编码从最低的有效位开始,用来取代所有大于或等于2的1序列,可得到CSD代码。这种经典CSD编码是独一无二的,而且另一特性就是最终表达式在两个,而且且另一特性就是最终表达式在两个位之间至少有一个0。最佳CSD编码:(1)二进制编码从最低的有效位开始,用来取代所有大于或等于2的1序列;此外还需要用取代1011。(2)从最高有效位开始,用011代替。举例:271
阅读全文
摘要:文章来于《ic设计流程与使用工具介绍》a.通用型数字Asic(从上到下)在验证算法时一般使用C语言或者verilog来对系统算法进行建模,使用行为级描述来对算法功能的正确与否进行仿真。一般比较常用的方法是使用C语言在Matlab软件环境下进行算法验证。算法验证完成之后,需要进行的工作就是将算法转化为对应的行为级或者寄存器传输级描述,并且对其进行功能仿真验证。在该阶段可以使用的工具有很多,常用的有Active—HDL、Mentor的Modelsim系列软件和QuestaSim系列(前者使用三个核进行仿真,后者使用一个核,因此后者可以对不同语言环境下的描述进行混合仿真)。完成功能仿真之后需要进行的
阅读全文
摘要:文章来于《ic设计流程与实用工具介绍》Fpga的设计流程与数字Asic的设计流程比较类似,也需要功能仿真、综合、布局布线的过程,但是由于FPGA是针对特定用途通用芯片,所以在布局布线完成之后就可以直接将所做的设计代码直接下载到FPGA硬体中去了。在进行针对FPGA的设计时,首先要做的就时利用工具对需要实现的算法进行功能验证,在这里可以使用的软件很多,比如Active—HDL、Mentor的Modelsim系列软件和QuestaSim系列软件,或者使用FPGA厂商所提供的专用软件,比如Altera的Quarters与Xilinx的ISE都可以实现供更仿真,其中在FPGA厂商所提供的软件中都提供了
阅读全文

浙公网安备 33010602011771号