第2章_DSP定点运算课件.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章_DSP定点运算课件

1、DSP的含义;2、数字信号实现方法 ;3、DSP芯片的应用领域;4. DSP的发展;在一个指令周期内可完成一次乘法和一次加法 程序和数据空间分开,可以同时访问指令和数据 片内具有快速 RAM,通常可通过独立的数据总线在两块中同时访问 具有低开销或无开销循环及跳转的硬件支持 快速的中断处理和硬件I/O支持 具有在单周期内操作的多个硬件地址产生器 可以并行执行多个操作 支持流水线操作,使取指、译码和执行操作可以重叠执行 优点:大规模集成性、 稳定性好、精度高、可编程性、高速性能、可嵌入性、接口和集成方便;通用;7、DSP的性能指标;8.为什么要采用数字信号处理;9.数字信号处理方案;烹哪瓜瘁贿雀阂悲兄贱拐安叼桂槛鹃冈搽咆吼灵衰魏乓毙泡岭贮侠蛊汉棵第2章_DSP定点运算课件第2章_DSP定点运算课件;二、 TMS320系列部分芯片介绍;TI公司DSP命名规则;BGA(BALL GRID ARRAY);PLCC(PLASTIC J-LEADED CHIP CARRIER);PQFP(PLASTIC QUAD FLAT PACK);PDIP(PLASTIC DUAL-IN-LINE PACKAGE);LCCC(LEADLESS CERAMIC CHIP CARRIER);伙层露鹊纪乃尹荔间想垮角签俺抉遣坷硒革岔咏近恍挫悦秤伦终妮疵溉宜第2章_DSP定点运算课件第2章_DSP定点运算课件;教学内容和计划;第2章 DSP定点运算; 定点DSP中数据表示方法 定点DSP芯片的数值表示是基于2的补码表示形式。;X1 = + 1101101;数值数据的表示;补码的性质:;数的定标有Q表示法和S表示法,表1列出了16位数的16种Q表示和S表示,以及它们所能表示的十进制数范围。16位中有一个符号位、Q个小数位和15-Q个整数位来表示一个数。 ;Q表示及数值范围 ;一个16位的二进制数既可以表示一个整数,也可以表示一个小数。;当需要表示小数时,小数点的位置始终在最高位后,最高位(D15)表示符号位。;16进制数 2000H=8192 用Q0表示 16进制数 2000H=0.25 用Q15表示;DSP定点运算中小数的表示 ;1.定点加法和减法 设浮点数x,y,z x的Q值为Qx,y的Q值为Qy,且QxQy,z的Q值为Qz;设x=0.5, y=3.1,那么z=3.6 Qx=15, Qy=13, Qz=13,有: x=16384; y=25395; temp1=253952=101580(*) temp2=x+temp1=16384+25395 =117964(*) z=(int)(1179642)=29491 浮点z=29491/8192=3.6 ;加法运算有可能超过16位(32768,上溢7FFFH,下溢8001H),那么应保持32位结果,双精度表示,以防止溢出。 加法运算实际中采用相同的Q值。在做加、减运算时,如果两个操作数的定标不一样,在运算前要进行小数点的调整,为保证运算精度,需要使Q值小的数调整为与另一个数的Q值一样大。(会带来误差) ; 16位定点加法和16位定点减法指令 提供了多条用于加法的指令,如ADD、ADDC、ADDT。其中,ADDC用于带进位的加法运算而ADDT专用于由TREG指定数的移位加法。 提供了多条用于减法的指令,如SUB、SUBB、SUBC和SUBS。其中,SUBS用于无符号数的减法运算,SUBB用于带借位的减法运算,而SUBC为正数减法指令。;2.定点乘法;乘法通常是:全部以Q15格式表示小数,或以Q0格式表示整数。 也可采用混合表示法(乘法不考虑溢出); 16位定点整数乘法 提供了大量的乘法运算指令,其结果都是32位,放在累加器A中。乘数的乘法指令中很灵活,可以是T寄存器、立即数、存储单元和累加器A的高16位。 一般对数据的处理都当做有符号数,如果是无符号数相乘,使用MPYU指令,这是一条专门用于无符号数乘法运算的指令,其他指令都是有符号数的乘法。;定点整数乘法; Q15定点小数乘法运算 两个16位整数相乘,乘积总是“向左增长”,这就意味着多次相乘后乘积将会很快超出定点器件的数据范围。而且要将32位乘积保存到数据存储器,就要耗费两个机器周期以及两个字的程序和RAM单元。然而,两个Q15的小数相乘,乘积总是“向右增长”,这就意味着超出定点器件数据范围的将是不太感兴趣的部分。;定点小数乘法;3.定点除法;;;整数除法; 定点除法运算 在一般的DSP中,没有专门的除法指令。 一般有两种方法来完成除法。一种是用乘法来代替,除以某个数相当于乘以其倒数,所以先

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档