![实时DSP系统设计开发流程和DSP工具_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/16/bd94c3e0-7f0b-41c4-8c87-f66dabe7ca78/bd94c3e0-7f0b-41c4-8c87-f66dabe7ca781.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实时dsp系统设计开发流程和dsp工具系统设计开发流程在设计需求规范,确定设计目标时,其实要解决二个方面的问题:即信号处理方面和非信号处理的问题。信号处理的问题包括:输入、输出结果特性的分析,dsp算法确实定,以及按要求对确定的性能指标在通用机上用高级语言编程。非信号处理问题包括:应用环境、设备的牢靠性指标,设备的可维护性,功耗、体积分量、成本、性能价格比等项目。算法讨论与仿真这是dsp应用实际系统设计中重要的一步。系统性能指标能否实现,以何种算法和结构应对需求,都是在这一步考虑的。这种仿真是在通用机上用高级语言编程实现的,编程时最好能仿dsp处理器形式运行,以达到更好的真切性。dsp芯片挑选
2、中通常有下列几条应注重的:(1)精度:表数格式(定点或浮点),通常可以用定点器件解决的问题,尽量用定点器件,由于它经济、速度快、成本低,功耗小。但是在编程时要关注信号的动态范围,在代码中增强限制信号动态范围的定标运算。(2)字长的挑选:普通浮点dsp芯片都用32位的数据字,大多数定点dsp芯片是16位数据字。而motorola公司定点芯片用24位数据字,以便在定点和浮点精度之间取得折中。字长大小是影响成本的重要因素,它影响芯片的大小、引脚数以及存储器的大小,设计时在满足性能指标的条件下,尽可能选用最小的数据字。(3)存储器支配:包括存储器的大小,片内存储器的数量,寻址空间等。片内存储器的大小打
3、算了芯片运行速度和成本,例如ti公司同一系列的dsp芯片,不同种类芯片存储器的配置等硬件资源各不相同。(4)开发工具:在dsp系统设计中,开发工具是必不行少的,一个复杂的dsp系统,必需有功能强大的开发工具支持。开发工具包括软件和硬件两部分。软件开发工具主要包括:c编译器、汇编器、链接器、程序库、软件仿真器等,在确定dsp算法后,编写的程序代码通过软件仿真器举行仿真运行,来确定须要的性能指标。硬件开发工具包括在线硬件仿真器和系统开发板。在线硬件仿真器通常是jtag周边扫描接口板,可以对设计的硬件举行在线调试;在硬件系统完成之前,不同功能的开发板上实时运行设计的dsp软件,可以提高开发效率。甚至
4、在有的数量小的产品中,挺直将开发板当作终于产品。(5)功耗与:在一些手提便携式的消费类产品中,供电电源的节约是很重要的问题,因而目前dsp生产厂商越来越重视这方面。它通常包括供电的挑选和电源的管理功能。供电电压普通取得比较低,实施芯片的低电压供电,通常有3.3v,2.5v,1.8v,0.9v等,在同样的时钟频率下,它们的功耗将远远低于5v供电电压的芯片。加强了对电源的管理后,通常用休眠、等待模式等方式节约功率消耗。例如ti公司提供了具体的、功能随命令类型和处理器配置而转变的应用解释。(6)成本和厂家的销售后服务:特殊要注重dsp芯片的生产和主推产品,以便以低的成本实施来要求产品。但低价位的芯片
5、必定是功能较少、片内存储器少、性能上差一些的,这就带给编程一定的困难。(7)支持多处理器:近来各类软件在产品及雷达中的应用中,都需要能处理高数据率、大运算量的应用系统。单一的处理器系统已难以担当这类复杂任务,因而采纳多个处理器并行工作。这种状况下,各处理器之间衔接和通讯功能是必需要作为主要因素予以考虑的。近年新推出的dsp芯片系列都充实了这方面性能,注重增强特地的接口或dma通道,来支持多处理器的dsp运行。dsp处理器软、硬件开发工具简介随着dsp处理器的功能不断强化和系统开发周期不断缩短,设计和调试dsp系统越来越依靠于dsp开发系统和开发工具,图2为dsp处理器开发流程图。(图2)虽然厂
6、家不同,但提供的开发调试工具大致类同,普通有下列几种:编译器(c compiler)普通厂家为了开发dsp系统便利、减小编写汇编程序的难度,都提供了高级语言设计办法:普通是c语言。开发系统针对dsp库函数、头文件及编写的c程序,自动生成对应的汇编语言,这一步称为c编译。c编译器通常符合ansi c标准,可以对编写的程序举行不同等级的优化,以产生高效的汇编代码;c编译器还具有对存储器的配置、分配及部分链接功能;并应具有灵便的汇编语言接口等多种功能。c编程办法易学易用,但编译出的汇编程序比手工汇编程序长得多,因而效率普通惟独20%40%。为了克服c编译器低效率,在提供标准c库函数同时,开发系统也提
7、供了许多针对dsp运算的高效库函数,例如fft、fir、iir、相关、矩阵运算等,它们都是手工汇编的,带有高级语言调用/返回接口。普通为了得到高效编程,在系统软件开发中,关键的dsp运算程序都是自行手工用汇编语言编写,根据规定的接口商定,由c程序举行调用,这样极大提高编程效率。汇编器(assembler)将汇编语言原文件改变为基于公用目标文件格式的机器语言目标文件。链接器(linker)将主程序、库函数和子程序等,由汇编器产生的目标文件链接在一起,产生一个可执行的模块,形成dsp目标代码。软件模拟器(simulator)是脱离硬件的纯软件仿真工具。将程序代码加载后,在一个窗口工作环境中,可以模
8、拟dsp的运行程序,同时对程序举行单步执行、设置断点,对寄存器/存储器举行观看、修改,统计某段程序的执行时光等。通常在程序编写完以后,都会在软件仿真器上举行调试,以初步确定程序的可运行性。软件仿真器的主要欠缺是对外部接口的仿真不够完美。硬件仿真器(emulator)在线仿真工具,它用jtag接口电缆把dsp硬件目标系统和装有仿真软件/仿真卡的pc接口板衔接起来,用pc平台对实际硬件目标系统举行调试,能真切地仿真程序在实际硬件环境下的功能。dsp开发系统这是由厂家提供的一个包含dsp、存储器、常用接口的通用电路板和相应软件的软/硬件系统。通常有两种形式,一种是电路板卡的形式,插入计算机中;另一种
9、是通过计算机的串口或并口衔接到计算机。这些都是通过计算机的控制端口来控制dsp的运行,并且有容易的dsk(dsp starter kit)入门套件,和较为复杂的evm(evaluation module)评估模块等。这些都有助于初学者认识和用法dsp处理器的应用,也可以作为程序的初步运行对象,便利调试。随着dsp应用范围的扩大、处理能力的加强以及dsp更新速度的加快,dsp处理系统越来越复杂,对设计者来说难度也越来越大,为此有的厂家已产生出一定标准,依据标准来设计生产电路板级dsp处理模块,同时为这种标准模块提供丰盛的软件开发系统和算法库。其中典型的如tms320c4x和sdsp2106x,它们可以通过通信口和全局总线插座,将若干个模块安装在母板上,便利地组成多处理器系统。这种模块化设计降低了硬件设计难度,削减了硬件设计时光,有利于更高效的开发dsp系统。目前各dsp芯片生产厂家已经把以上列出的各开发工具集成在一起,构成集成开发环境。例如ti公司的ccs ide(code composer studio integrated development environment)可以提供环境配置、源程序编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国小动物技能大赛第三届宠物训导技能大赛参考试题库(含答案)
- 民营企业党支部换届选举三年任期工作报告
- 2025民用航空运输行业的未来:市场与技术展望
- 户外广告合同范本
- 危险品运输业务承包经营合同范本
- 投资担保合同模板
- 综合授信合同
- 茶青购销合同茶叶定购合同
- 人力资源劳务分包合同书
- 第二章 数据结构与算法
- 课题申报参考:流视角下社区生活圈的适老化评价与空间优化研究-以沈阳市为例
- 《openEuler操作系统》考试复习题库(含答案)
- 项目重点难点分析及解决措施
- 挑战杯-申报书范本
- 北师大版五年级上册数学期末测试卷及答案共5套
- 2024-2025学年人教版生物八年级上册期末综合测试卷
- 2025年九省联考新高考 语文试卷(含答案解析)
- 第1课《春》公开课一等奖创新教案设计 统编版语文七年级上册
- 电子技术说课课件
- 探索者三维建筑结构建模设计软件说明书
- 社会治安视频监控系统项目技术及设计方案
评论
0/150
提交评论