- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP复习资料.doc
第一章:
DSP的实现方法:
1.用专用的DSP芯片实现用通用的可编程DSP芯片实现
用通用的单片机(如MCS-51、96系列等)实现
在通用计算机系统中加上专用的加速处理机实现
在通用的计算机(如PC)上用软件(如C语言)实现
1,对输入信号进行带限滤波和抽样;
②进行A/D变换,将信号变换成数字比特流;
根据系统要求,DSP芯片对输入信号按照特定算法进行处理;D/A转换,将处理后的数字样值转换为模拟信号; 平滑滤波,得到连续的模拟信号波形。
④ 精度高
⑤ 可重复性好
⑥ 集成方便
DSP系统的设计
1.定义系统性能指标
2.采用高级语言进行性能模拟
3.设计实时DSP应用系统
4.借助开发工具进行软硬件调试
5.系统集成与独立系统运行
按数据格式分——根据DSP芯片工作的数据格式来分类
定点DSP芯片:价格较便宜、功耗较低,但运算精度稍低。
浮点DSP芯片:运算精度高,用C语言编程调试方便,但价格稍贵,功 耗较大。按样点处理:即DSP算法对每一个输入样点循环一次 。按帧处理:针对DSP算法不是每个输入样点循环一次,而是每隔一定的时间间隔(即帧)循环一次。DSP芯片的基本结构大致分为 CPU
算术逻辑单元(ALU)、累加器(ACC)、乘累加单元(MAC) ? 移位寄存器、寻址单元等 存储器 包括片内ROM、Flash、SARAM、DARAM等 集成外设和专用硬件电路
包括片内串行接口、主机接口、定时器、时钟发生器、锁相环及各种控 制电路。总线 用于传送指令和数据;
在CPU与存储器、集成外设和专用硬件电路等部分之间。寻址方式程序寻址
程序计数器PC:由程序地址产生单元产生。例如,TMS320C54x系列 DSP芯片的PAGEN。
包含需要取指的下一条指令所在的程序存储器地址,一般在存储器地址中按顺序产生; 当执行到子函数调用、中断时,将用相应的子函数入口地址或中断ISR入口地址来加载PC; 当执行到跳转语句时,会使用相应的跳转地址来加载PC。数据寻址
指令执行中所涉及的操作数地址一般由指令提供。
一般DSP芯片提供多种数据寻址方式,以加速数据寻址并减少指令中为操作数所保留的比特位数,提高指令执行效率。例TMS320C54x系 列DSP芯片,提供了7种方式:立即数寻址;绝对地址寻址;累加器寻址;直接寻址;间接寻址;存储器映射寄存器寻址;堆栈寻址。
冯·诺依曼总线结构
1,程序指令与数据共享同一存储空间,统一编址,依靠指令计数器提供的地址来区分是指令还是数据;采用同一条地址和
? 哈佛总线结构 将程序和数据存储在不同的存储空间中,独立编址,独立访问;? 程序总线和数据总线分开,数据吞吐量提高了一倍。流水线处理的原理 将指令分为几个子操作,不同子操作由不同单元完成 每隔一个时钟周期,每个单元即可进入一条新指令; 在同一时钟周期内,在不同的单元可以处理多条指令,相当于并行执行了多条指令。DSP片内存储器类型片内ROM 片内Flash DARAM 、 SARAM、 存储器映射寄存器 Cache
第三章
实现非线性运算的三种方法级数展开法查表法混合法DSP芯片的开发工具
软件开发工具:代码生成、调试、优化和分析工具硬件开发工具:硬件设计、硬件调试工具。CCS工程开发的文件类型后缀为(.out)
第五章
为什么选C语言
C语言为基础的开发环境较多;能够提高开发速度,使程序的修改和移植更容易; 但是,要求所设计的DSP系统具有足够的运算能力和存储资源。? 变量、函数都具有存储类别——划分为4种
外部的(extern), 寄存器的(register),自动的(auto):缺省类型 , 静态的(static)
C54x的编译器在一个函数里最多使用2个寄存器变量? volatile类型 编译器不会对这些volatile变量进行优化在C语言程序中 interrupt关键字仅能用于没有调用参数和返回值的函数? COFF目标文件中3个默认块
? .text块:通常包含可执行代码;? .data块:通常包含已初始化的变量;
? .bss块:通常是给未初始化的变量保留的空间连接命令文件中的符号含义汇编语句格式包含4个部分标号域 指令域 操作数域 注释域
汇编语句格式
以助记符指令为例,格式为:
[标号][:] 指令[操作数列表][;注释]包含4种基本类型的操作算术指令
从C中访问在汇编中定义的变量或常量3种情形
? 变量在.bss块中定义; ? 变量不在.bss块中定义; ? 常数。
在C程序中直接嵌入汇编语句实现方法asm(“ 汇编语句”);
在C程序中嵌入汇编语句是一种直接的C和汇编结构方法
C语言和汇编语言的混合编程方法:
1.独立编写C程序和汇编程序:分开编译或汇
文档评论(0)