DSP原理与应用课程作业.pptx





《DSP原理与应用课程作业.pptx》由会员分享,可在线阅读,更多相关《DSP原理与应用课程作业.pptx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.3 简述DSP应用系统的一般设计过程答:确定系统性能指标 核心算法模拟和验证 选择DSP芯片及其他系统组件 软件设计和调试 硬件设计和调试 系统测试。集成1第1页/共50页第第 1 次作业次作业2.1 TMS320C55x DSP 有哪些特性?答:TMS320C55x DSP 主要特性如下所示先进的多总线结构40位算术逻辑运算单元(ALU),能够进行 高精度的算术和逻辑操作。16位辅助ALU单元,能够和主ALU并行进行简单的算术运算。两个17位17位的MAC(Multiply and Accumulate)单元,能够在单周期内执行两组惩罚与加法操作64字节的指令缓冲队列,能够用作程序Cac
2、he,高效完成块重复操作2第2页/共50页4个40位的累加器,能够存储计算结果,减少对存储器的方问8个增强的辅助寄存器,可用作数据寻址。4个暂存数据寄存器满足数据处理的要求。循环寻址,最多支持5个循环缓冲单指令重复、块重复操作支持。源代码全兼容所有的TMS329C54x器件。3第3页/共50页第第 1 次作业次作业2.2 简述TMS320C55x DSP的CPU的组成?请写出C55x 所包含的累加器,并回答累加器有多少位?答:TMS320C55x DSP的CPU主要由内部地址总线和数据总线、存储器接口单元、指令缓冲单元(I Unit)、程序流单元(P Unit)组成。C55x包含4个累加器,分
3、别是AC0,AC1,AC2,AC3累加器有40位。4第4页/共50页2.3 C55x 支持多少个中断?如果需要使能TMS320VC5509A 的INT1,IER0或IER1及INTM的值分别应为多少?答:C55x支持32个中断。如果需要使能TMS320C5509A的INT1,IER1的第0位必须为1.INTM的值应为0(全局使能)。5第5页/共50页第第 1 次作业次作业2.4 TMS320C55x DSP提供了一个统一的数据/程序空间,其寻址空间为多大?当CPU 从程序空间读取程序代码时,使用多少位地址?程序空间字节地址范围是多少?当CPU访问数据空间时,使用多少位地址?数据空间字地址范围是
4、多少?一个字有多少位?答:TMS320C55x DSP提供了一个统一的数据/程序空间的寻址空间为16MB(16兆字节)或8MW(8兆字)。当CPU从程序空间读取程序代码时,使用24位地址。程序空间字节地址范围是0 x000000-0 xFFFFFF 当CPU访问数据空间时,使用23位地址。数据空间字地址范围是0 x000000-0 xFFFFFF。一个字(word)为16位。6第6页/共50页第第 1 次作业次作业2.5 TMS320VC5509A片内存储器DARAM字地址范围是多少?DARAM的大小为多少?存储器映射寄存器位于什么地方?有多大?映射的地址可以定位程序的代码和数据吗?答:TMS
5、320VC5509A片内存储器DARAM字地址范围是0 x0000000 x007FFF。DARAM的大小为64KB。存储器映射寄存器位于数据空间的最前面的96个地址(0 x000000-0 x00005F 字地址),大小为96个字或192个字节。映射的地址不能定位程序的代码和数据7第7页/共50页第第 2 次作业次作业2.6 ICETEK-VC5509-A评估板上字节地址起止范围为0 x0480000 x04FFFF对应的哪种存储器?这段存储空间有多大?外扩寄存器地址 0 x400001(字地址)对应的哪个CE空间?答:这段地址对应的存储器为SDRAM。这段存储空间的大小32KB。外扩存储器
6、地址0 x400001(字地址)对应的CE2空间。8第8页/共50页第第 2 次作业次作业3.1 CCS软件开发工具有哪些功能?答:CCS软件开发工具具有:集成开发环境(软件仿真和硬件仿真)工程管理器和代码编辑器代码产生工具代码调试工具代码分析工具(Profiler的使用)9第9页/共50页第第 2 次作业次作业3.2 何谓DSK,EVM?答:DSK:DSP初学者套件(DSP Starter Kit)DSK是TI公司提供给初学者进行DSP编程学习的一套廉价的实时软件调试工具(包括CCS限定版和DSK板)。TMS320C55x Low-Power Optimization DSP Starter
7、 Kit(DSK)TMS320C5509(U.S oart number)495 SU.STMS320C55xTM DSP Starter Kit(DSK),TMS320C5510 DSP based 395 SU.SEVM:评估模板(Evaluation Module)评估模板是一种低成本的开发板,在EVM板上一般配置了一定数量的硬件资源,可用来进行DSP芯片评价、性能评估和有限的系统调试10第10页/共50页第第 2 次作业次作业3.3 CCS的Simulator和Emulator有何区别,在哪些情况下合适使用Simulator调试程序,哪些情况下必须使用Emulator调试程序。答:CC
8、S程序的仿真有两种模式:软件仿真(Simulator)和硬件仿真(Emulator).CCS的Simulator是指CCS工作在纯软件仿真环境中,就是由软件在PC机内存中构造一个虚拟的DSP环境,可以调试、运行程序。但一般软件无法构造DSP中的外设,所以软件仿真通常用于调试纯软件的算法和进行效率分析等。软件仿真无需目标板和仿真器等硬件就可以开始软件编程,缺点是仿真速度慢而且无法仿真某些外设的功能。11第11页/共50页第第 2 次作业次作业硬件仿真需要用户具备目标板,如TI的DSK、EVM及用户设计的系统板,仿真程序会利用开发系统将代码下载到DSP芯片中。程序在目标板中运行,仿真软件只是将结果
9、读出来显示。目标板一般是通过XDS510开发系统与主机相连。硬件仿真的优点是仿真速度快,仿真结果与系统实际一致。有并口、ISA、PCI和USB仿真器。现TI新推出告诉XDS560开发系统。在外设程序调试及系统程序联调时需使用硬件仿真。12第12页/共50页第第 2 次作业次作业3.4 简述采用CCS及DSP系统开发DSP 程序的主要步骤(包括软件仿真Simulator和硬件仿真Emulator)。答:1.创建新的工程文件。2.创建、编写源代码文件(包括.c、.asm、.h等源文件)和链接器命令文件(.cmd)。3.将工程文件中应包含.c和.asm源代码文件、链接器命令文件、库文件(.lib)添
10、加到工程中。4.编译产生库文件(.lib)和可执行程序(.out)。(通常1-4步Simulator)5.加载和运行可执行程序。调试代码,修改程序错误,重新编译产生、加载和运行科执行程序(.out)-算法软件(通常先Simulator,然后Emulator)-驱动软件(通常Emulator,需连接DSP硬件系统)13第13页/共50页第第 3 次作业次作业3.5 在本章课上讲解的图形显示示例的输入窗口“Graph Property Dialog”对话框为什么要对图形的标题、起始地址、缓冲区大小、显示数据大小、DSP数据类型、自动标尺属性及最大Y值作如下更改?Graph Title :Input
11、Start Address :inp_bufferAcquisition Buffer Size :100Display Data Size :100DSP Data Type :16-bit signed integerAutoscale :OffMaximum Y-value :100014第14页/共50页第第 3 次作业次作业Graph Title :Input给输入数据图形显示窗口命名为“Input”,有助于区分多个同时打开的窗口。Start Addresss :inp_buffer显示由文件的输入/输出从sine.dat文件读入到inp_buffer指针内正弦曲线数据Acquisi
12、tion Buffer Size:100获取的缓冲个数为100.Display Data Size :100显示数据个数为100.15第15页/共50页DSP Data Type :16-bit signed integer应与待显示数据类型一致,输入正弦波数据位16比特有符号的整数。Autoscale :Off缺省为On,纵轴的最大值就是所显示数据的最大值。为比较处理前后的幅值的放大,将自动标尺关闭。Maximum Y-value :1000将最大Y值设置为1000.输入正弦曲线最大值为99,最大放大倍数为10,最大Y值1000能显示放大后曲线所有的点。16第16页/共50页3.6给出CCS
13、提供的代码分析工具Profiler各项统计数据的含义?答:Code Size 代码长度Incl./Excl.Count 命中次数Incl./Excl.Maximum 最大时钟周期数Incl./Excl.Minimum 最小时钟周期数Incl./Excl.Average 平均时钟周期数以Incl.为前缀的统计信息表示将剖析区域的子程序调用计算在内。以Excl.为前缀的统计信息表示将剖析区域的子程序调用排除在外。17第17页/共50页第第 3 次作业次作业4.1 TMS320C55x DSP支持哪3种类型的寻址方式?它们是如何寻址的?答:TMS320C55x DSP支持的3种类型的寻址方式分别是绝
14、对寻址方式、直接寻址方式、间接寻址方式。绝对寻址方式:指令里有一个地址的全部或比分,之时目的地址。直接寻址方式:使用偏移地址指示目的地址。间接寻址方式:使用指针指示目的地址。18第18页/共50页第第 3 次作业次作业4.2 设指令执行前DPH=3,DP=.dp=0 x2000,XAR0=0 x32000 Data memory 0 x032000 0 x032001 0 x032002 0 x032003 分别指出下列指令所使用的寻址方式及指令执行后XAR0、AC0、T2和T3的值:(1)mov*AR0+,AC0(2)mov 2003h,T2(3)mov*abs16(#2002h),T30
15、x00000 x11110 x22220 x333319第19页/共50页答:(1)mov*AR0+,AC0;间接寻址方式执行后:AC0=0 x0000,XAR0=0 x32001,其他不变。(2)Mov 2003h,T2;直接寻址方式执行后:T2=0 x3333,其它不变。(3)mov*abs16(#2002h),T3;绝对寻址方式执行后:T3=0 x2222,其它不变。20第20页/共50页第第 3 次作业次作业4.3 TMS320C55x DSP的指令集包含了哪几种基本类型的指令?答:算术运算指令 逻辑运算指令 移动指令 程序控制指令21第21页/共50页第第 3 次作业次作业4.4 分
16、析下列 TMS320C55x DSP 汇编语言代码,请在每一行语句后对其功能进行注释。mpym *AR2+,*AR3+,AC0;AC0=(*ar2)*(*AR3);AR2=AR2+1,AR3=AR3+1|rpt#4;与上条指令并行,下一条指令执行5次 masm *AR2+,*AR3+,AC0;AC0=AC0-(*AR2)*(*AR3);AR2=AR2+1,AR3=AR3+122第22页/共50页第第4次作业次作业5.1 简述增强性能的DSP代码开发流程。答:增强性能的DSP代码开发流程可分为4个步骤:步骤1:写C代码根据任务写C语言程序,用CCS代码产生工具编译产生DSP内可运行代码,证明其功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 原理 应用 课程 作业

限制150内