西北工业大学:《DSP软件编程与算法实现》 开发流程讲解

DsP软件编程与算法实现 西北工业大学
DSP软件编程与算法实现 西北工业大学

论题目录 ●DSP应用系统的一般开发流程 ●DSP与MCS51、PC硬件结构对算法的影响 针对不同的算法来选择DSP与编程语言 ●DSP常用算法简介 ●DSP算法的仿真 ●DSP算法的移植与实现
论题目录 ⚫ DSP应用系统的一般开发流程 ⚫ DSP与MCS51、PC硬件结构对算法的影响 ⚫ 针对不同的算法来选择DSP与编程语言 ⚫ DSP常用算法简介 ⚫ DSP算法的仿真 ⚫ DSP算法的移植与实现

DSP应用系统的一般开发流程 1.概念分析与建立模型 2.算法设计与仿真 3.算法移植与软件编程 4.DSP软件仿真 5.DSP实时调试仿真
DSP应用系统的一般开发流程 1. 概念分析与建立模型 2. 算法设计与仿真 3. 算法移植与软件编程 4. DSP软件仿真 5. DSP实时调试仿真

DSP应用 定义系统性能指标 选择DSP芯片 软件编程 硬件设计 软件调试 硬件调试 系统集成 系统测试和调试

MCS51单片机内核 累加器ACC 算术单元逻辑 Latch ALU ●堆栈指针SP ●指令计数器PC APROM ruction P4,0 排:巴
MCS51单片机内核 ⚫ 累加器ACC ⚫ 算术单元逻辑 ALU ⚫ 堆栈指针SP ⚫ 指令计数器PC

般处理器内核 ● Cache结构 ●CPU内总线 Power Mang CPUCLK PLL 6-Stage Integer Pipeline ●PCI总线桥 Instr. Cache Data Cache Branch Table ●流水线结构 Intemal Bus Interface Unit Timer(x2) ●PCI总线 32-bit CPU Internal Bus 32-bit Internal DMA bus GFX UART CAIO EDO/SDRAM DMA Parallel port Controller (x ge Controller Interface
一般处理器内核 ⚫ Cache结构 ⚫ CPU内总线 ⚫ PCI总线桥 ⚫ 流水线结构 ⚫ PCI总线

单内核DSP functional block diagram of the 54x intenal hardware IPTR 多总线结构 ●硬件乘法器 流水线结构 OAE 内部PLI IRaqis SAT RoU
单内核DSP ⚫ 多总线结构 ⚫ 硬件乘法器 ⚫ 流水线结构 ⚫ 内部PLL

多内核DSP ●分组FIE结构 Block diagram: TMS320C6201 VLⅠW指令结构 Program RAM/Cache Data RAM 32-Bit Address 32-Bif Address ●EMIF接口 256-Bit Data 8,16-,32 Bit Data EMIF 512K Bits RAN 512K Bits RAM Host Port 以 Buses 32 C6200 CPU Core Enhanced buffered Program Fetch (1/E1 Instruction Decode Serial Port Enhanced Buffered Emulation (T1/E1) 图M Serial Port N Timer
多内核DSP ⚫ 分组FILE结构 ⚫ VLIW指令结构 ⚫ EMIF接口

DSP内核特点对算法的影响 1)硬件上采用了多总线哈佛结构,提高 了数据的处理能力与速度。 我们可以利用块搬移指令在程序与数 据空间,两块数据空间之间实现快速 的数据块搬移 2)采用了独立的硬件乘加器,极大地提高 了数字信号处理算法的运行速度。 特别在实现FIR滤波器、相关器、卷积器 等数字信号处理算法时应当充分利用这个 特性
DSP内核特点对算法的影响 1)硬件上采用了多总线哈佛结构,提高 了数据的处理能力与速度。 我们可以利用块搬移指令在程序与数 据空间,两块数据空间之间实现快速 的数据块搬移。 2)采用了独立的硬件乘加器,极大地提高 了数字信号处理算法的运行速度。 特别在实现FIR滤波器、相关器、卷积器 等数字信号处理算法时应当充分利用这个 特性

权衡现有优化算法与算法的DSP优化间的利弊 注意现有优化算法不一定适合DSP的实现 3)DSP设有循环寻址、位反转寻址等特殊指令 循环寻址在实现滤波器,多采样率滤波器 上有很大好处。 位反转寻址加速了FFT算法的实现。 4)内部独立的DMA总线控制器,通过DSP器件中 组或多组独立的DMA总线,可以实现程序执 行与数据传输的并行工作 5)指令执行采用流水线结构,具有较高的指令执 行速度,我们在设计算法,特别是程序编写时 应特别注意一方面利用好流水线,另一方面有 效地防止流水线冲突
权衡现有优化算法与算法的DSP优化间的利弊 注意现有优化算法不一定适合DSP的实现 3)DSP设有循环寻址、位反转寻址等特殊指令 循环寻址在实现滤波器,多采样率滤波器 上有很大好处。 位反转寻址加速了FFT算法的实现。 4)内部独立的DMA总线控制器,通过DSP器件中 一组或多组独立的DMA总线,可以实现程序执 行与数据传输的并行工作。 5)指令执行采用流水线结构,具有较高的指令执 行速度,我们在设计算法,特别是程序编写时 应特别注意一方面利用好流水线,另一方面有 效地防止流水线冲突
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第六章 详细设计.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第八章 软件测试.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第五章 总体设计.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第二章 软件生命周期及软件开发模式.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第九章 软件维护.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第七章 编码.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第一章 软件危机与软件工程.ppt
- 《C语言教程》课程教学资源:课堂笔记.doc
- 《C语言教程》课程PPT教学课件:数组的数据的集合.ppt
- 《C语言教程》课程PPT教学课件:函数调用的一般形式.ppt
- 《C语言教程》课程PPT教学课件:局部变量和全局变量.ppt
- 《C语言教程》课程PPT教学课件:内部函数和外部函数.ppt
- 《C语言教程》课程PPT教学课件:数组作为函数参数.ppt
- 《C语言教程》课程PPT教学课件:字符数组的元素.ppt
- 《C语言教程》课程PPT教学课件:预处理命令.ppt
- 《C语言教程》课程PPT教学课件:程序设计中的函数.ppt
- 《C语言教程》课程PPT教学课件:变量存储类别.ppt
- 《C语言教程》课程PPT教学课件:二维数组的定义.ppt
- 《C语言教程》课程PPT教学课件:循环控制.ppt
- 《C语言教程》课程PPT教学课件:指针是C语言中重要的概念.ppt
- 《ANSYS教程》教学资源(PPT课件讲稿,共五章).ppt
- 《电子商务》 电子商务概论总复习.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)目录.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第一章 绘图基础.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第二章 二维绘图.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第三章 二维图形编辑.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第四章 辅助绘图.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第五章 尺寸标注.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第六章 图块和外部参照.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第七章 图形输出与数据交换.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第八章 AutoCAD与Internet.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第九章 综合应用实例.ppt
- 《计算机文化基础实用教程》电子教案(PPT课件讲稿)第三章 中文字处理软件Word 2000的功能和使用.ppt
- 《计算机文化基础实用教程》电子教案(PPT课件讲稿)第四章 中文电子表格Exce2000的功能和使用.ppt
- 《计算机文化基础实用教程》电子教案(PPT课件讲稿)第五章 中文演示文稿Power Point 2000的功能和使用.ppt
- 安徽水利水电职业技术学院:《单片机原理及应用》课程电子教案(PPT课件讲稿)第一章 微机基础知识.ppt
- 安徽水利水电职业技术学院:《单片机原理及应用》课程电子教案(PPT课件讲稿)第二章 MCS-51单片机的结构和原 理.ppt
- 安徽水利水电职业技术学院:《单片机原理及应用》课程电子教案(PPT课件讲稿)第三章 8051指令系统.ppt
- 安徽水利水电职业技术学院:《单片机原理及应用》课程电子教案(PPT课件讲稿)第四章 汇编语言程序设计知识.ppt
- 安徽水利水电职业技术学院:《单片机原理及应用》课程电子教案(PPT课件讲稿)第五章 中断系统.ppt