实时DSP系统设计开发流程和DSP工具

发布者:HarmoniousSoul最新更新时间:2006-05-08 来源: 世界电子元器件关键字:流程  开发  工具 手机看文章 扫描二维码
随时随地手机看文章
  DSP系统设计开发流程

  在设计需求规范,确定设计目标时,其实要解决二个方面的问题:即信号处理方面和非信号处理的问题。

  信号处理的问题包括:输入、输出结果特性的分析,DSP算法的确定,以及按要求对确定的性能指标在通用机上用高级语言编程仿真。
非信号处理问题包括:应用环境、设备的可靠性指标,设备的可维护性,功耗、体积重量、成本、性能价格比等项目。

  算法研究与仿真这是DSP应用实际系统设计中重要的一步。系统性能指标能否实现,以何种算法和结构应对需求,都是在这一步考虑的。这种仿真是在通用机上用高级语言编程实现的,编程时最好能仿DSP处理器形式运行,以达到更好的真实性。

  DSP芯片选择中通常有下列几条应注意的:

  (1)精度:表数格式(定点或浮点),通常可以用定点器件解决的问题,尽量用定点器件,因为它经济、速度快、成本低,功耗小。但是在编程时要关注信号的动态范围,在代码中增加限制信号动态范围的定标运算。

  (2)字长的选择:一般浮点DSP芯片都用32位的数据字,大多数定点DSP芯片是16位数据字。而MOTOROLA公司定点芯片用24位数据字,以便在定点和浮点精度之间取得折中。字长大小是影响成本的重要因素,它影响芯片的大小、引脚数以及存储器的大小,设计时在满足性能指标的条件下,尽可能选用最小的数据字。

  (3)存储器安排:包括存储器的大小,片内存储器的数量,总线寻址空间等。片内存储器的大小决定了芯片运行速度和成本,例如TI公司同一系列的DSP芯片,不同种类芯片存储器的配置等硬件资源各不相同。

  (4)开发工具:在DSP系统设计中,开发工具是必不可少的,一个复杂的DSP系统,必须有功能强大的开发工具支持。

  开发工具包括软件和硬件两部分。软件开发工具主要包括:C编译器、汇编器、链接器、程序库、软件仿真器等,在确定DSP算法后,编写的程序代码通过软件仿真器进行仿真运行,来确定必要的性能指标。硬件开发工具包括在线硬件仿真器和系统开发板。在线硬件仿真器通常是JTAG周边扫描接口板,可以对设计的硬件进行在线调试;在硬件系统完成之前,不同功能的开发板上实时运行设计的DSP软件,可以提高开发效率。甚至在有的数量小的产品中,直接将开发板当作最终产品。

  (5)功耗与电源管理:在一些手提便携式的消费类电子产品中,供电电源的节省是很重要的问题,因而目前DSP生产厂商越来越重视这方面。它通常包括供电电压的选择和电源的管理功能。

  供电电压一般取得比较低,实施芯片的低电压供电,通常有3.3V,2.5V,1.8V,0.9V等,在同样的时钟频率下,它们的功耗将远远低于5V供电电压的芯片。

  加强了对电源的管理后,通常用休眠、等待模式等方式节省功率消耗。例如TI公司提供了详细的、功能随指令类型和处理器配置而改变的应用说明。

  (6)成本和厂家的销售后服务:特别要注意DSP芯片的生产和主推产品,以便以低的成本实施来要求产品。但低价位的芯片必然是功能较少、片内存储器少、性能上差一些的,这就带给编程一定的困难。

  (7)支持多处理器:近来各类软件在无线电产品及雷达中的应用中,都需要能处理高数据率、大运算量的应用系统。单一的处理器系统已难以承担这类复杂任务,因而采用多个处理器并行工作。这种情况下,各处理器之间连接和通讯功能是必须要作为主要因素予以考虑的。近年新推出的DSP芯片系列都改善了这方面性能,注意增加专门的接口或DMA通道,来支持多处理器的DSP运行。


  DSP处理器软、硬件开发工具简介

  随着DSP处理器的功能不断强化和系统开发周期不断缩短,设计和调试DSP系统越来越依赖于DSP开发系统和开发工具,图2为DSP处理器开发流程图。(图2)

  虽然厂家不同,但提供的开发调试工具大致类同,一般有下列几种:

  C语言编译器(C Compiler)

  一般厂家为了开发DSP系统方便、减小编写汇编程序的难度,都提供了高级语言设计方法:一般是C语言。开发系统针对DSP库函数、头文件及编写的C程序,自动生成对应的汇编语言,这一步称为C编译。C编译器通常符合ANSI C标准,可以对编写的程序进行不同等级的优化,以产生高效的汇编代码;C编译器还具有对存储器的配置、分配及部分链接功能;并应具有灵活的汇编语言接口等多种功能。

  C编程方法易学易用,但编译出的汇编程序比手工汇编程序长得多,因而效率一般只有20%~40%。为了克服C编译器低效率,在提供标准C库函数同时,开发系统也提供了许多针对DSP运算的高效库函数,例如FFT、FIR、IIR、相关、矩阵运算等,它们都是手工汇编的,带有高级语言调用/返回接口。

  一般为了得到高效编程,在系统软件开发中,关键的DSP运算程序都是自行手工用汇编语言编写,按照规定的接口约定,由C程序进行调用,这样极大提高编程效率。

  汇编器(Assembler)

  将汇编语言原文件转变为基于公用目标文件格式的机器语言目标文件。

  链接器(Linker)

  将主程序、库函数和子程序等,由汇编器产生的目标文件链接在一起,产生一个可执行的模块,形成DSP目标代码。

  软件模拟器(Simulator)

  是脱离硬件的纯软件仿真工具。将程序代码加载后,在一个窗口工作环境中,可以模拟DSP的运行程序,同时对程序进行单步执行、设置断点,对寄存器/存储器进行观察、修改,统计某段程序的执行时间等。通常在程序编写完以后,都会在软件仿真器上进行调试,以初步确定程序的可运行性。软件仿真器的主要欠缺是对外部接口的仿真不够完善。

  硬件仿真器(Emulator)

  在线仿真工具,它用JTAG接口电缆把DSP硬件目标系统和装有仿真软件/仿真卡的PC接口板连接起来,用PC平台对实际硬件目标系统进行调试,能真实地仿真程序在实际硬件环境下的功能。

  DSP开发系统

  这是由厂家提供的一个包含DSP、存储器、常用接口电路的通用电路板和相应软件的软/硬件系统。通常有两种形式,一种是电路板卡的形式,插入计算机中;另一种是通过计算机的串口或并口连接到计算机。这些都是通过计算机的控制端口来控制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)可以提供环境配置、源程序编辑、编译连接、程序调试、跟踪分析等各个环节,以加速软件开发进程,提高工作效率。它把编译、汇编、链接等工具集成在一起,用一条命令即可完成全部的汇编工作。另外把软、硬件开发工具集成在其中,使程序的编写、汇编、程序的软/硬件仿真和调试等开发工作在统一的环境中进行,给开发工作带来极大的方便。

关键字:流程  开发  工具 引用地址:实时DSP系统设计开发流程和DSP工具

上一篇:TMS320C5000性能介绍-数字信号处理器
下一篇:数字信号处理器概论

推荐阅读最新更新时间:2024-05-02 20:24

韩科学家开发新型锂电池:充电速度提升120倍
  北京时间8月21日消息,韩国蔚山科技大学的一个科研小组开发出一种充电速度比传统锂电池快30到120倍的新型锂电池。这个小组相信,可用它为电动汽车制造一个电池组,这样给汽车充满电需要不到一分钟。   充电电池的一个主要问题是电池越大,充电时间越长。给一个电池充电时,总是从外向内充电,所以电池越大,充电时间就越久。通过将大电池分成很小的数个电池,或许就可以解决这个问题。   韩国科学家使用阴极材料——标准的锂锰氧化物(LMO),把它浸泡在一种含有石墨的溶液中。然后,将经石墨浸泡的锂锰氧化物进行碳化处理,石墨就会变成一个穿越阴极的导电网。这个新阴极接着被电解质和石墨阳极包起来,就制成了快速充电的锂电池。电池的能量密度和循环寿命等因素
[手机便携]
STM32时钟与GPIO分析 基于STM32的LED灯开发
一、 STM32时钟分析 寄存器 :寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成 在计算机领域,寄存器是CPU内部的元件,包括通用寄存器、专用寄存器和 控制寄存器 。寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。 控制寄存器 :相当一排可通过0/1进行设置外设功能的开关,程序中通过地址查找到对应的寄存器,所以说控制寄存器的地址是唯一。 芯片时钟:芯片工作时,是需要脉冲,脉冲相当于给芯片起振,可保证芯片的正常工作,类似于人,心脏正常跳动,人体生命特征才能正常。 1HZ:一秒产生1个脉冲 频率换算单位:
[单片机]
STM32时钟与GPIO分析 基于STM32的LED灯<font color='red'>开发</font>
ARM中外部中断的配置流程供参考
最近看ARM的外部中断的配置,具体的配置如下: 1)使能端口的时钟; 2)将需要的端口配置成输入端口,具体的寄存器为:端口配置低寄存器(GPIOx_CRL)和端口配置高寄存器(GPIOx_CRH), 例如,GPIOA- CRL&=0XFFFFFFF0;//PA0设置成输入   GPIOA- CRL|=0X00000008; 设置该端口默认的电平,具体的寄存器为:端口输出数据寄存器(GPIOx_ODR) (x=A..E), 例如,GPIOA- ODR|=1 13; 3) 设置IO口和中断线的映射关系,ARM7中支持16个输入点,对应的配置寄存器为:外部中断/事件控制器(EXTIX) 寄存器(X:1~4), 设定需要配置的
[单片机]
基于DSP的运动控制器的研究与开发
1 运动控制器硬件结构    本运动控制器的硬件结构主要分为如下几个模块:DSP+CPLD 主控模块,包括 DSP 核心 模块和 CPLD 驱动与扩展模块;通信接口模块,包括 PCI 总线、USB 总线和串口;I/O 输入输 出接口模块以及外围存储器模块,包括 SRAM 和 FLASH。本运动控制器的硬件结构如图 1 所示。 图 1 运动控制器硬件结构图    1.1 DSP+CPLD 主控模块    本系统采用了 TI 公司的 TMS320F2812 DSP 为控制核心,这是工业界首批 32 位的控制 专用、内含 FLASH 以及高达 150MHz 主频的数字信号处理器,专门为工业自动化、光学网络及自动化控制等应用而设计的。T
[嵌入式]
基于DSP的运动控制器的研究与<font color='red'>开发</font>
S3C2416裸机开发系列一_裸机开发环境以及启动模式
1. S3C2416概述 S3C2416是低功耗、高性能、低成本的SAMSUNG ARM9(ARM926EJ)处理器,目前三星已停止生产S3C2440, S3C2416具有更高的性能,以及更低的价格,是S3C2440、S3C2410等处理器的完美替代者。相比S3C2440,S3C2416采用了双总线架构,主频也可稳定达到533M,内存接口也支持DDR/DDR2等,具有2D图形加速器,支持MLC nand flash,支持SD卡启动。尤其是支持SD卡启动,使之代码调试,烧录变得极其简单,无需任何的代码烧录设备,只要把代码烧写进SD卡,设置从SD卡启动即可对代码进行更新。S3C2416的特性有以下几点: 1.3V 内核供电,主频40
[单片机]
S3C2416裸机<font color='red'>开发</font>系列一_裸机<font color='red'>开发</font>环境以及启动模式
是德联手新加坡南洋理工大学,开发混动汽车V2X通信技术
是德科技公司(NYSE:KEYS)宣布与新加坡南洋理工大学(NTU)合作开发用于混动汽车车联网(V2X)通信系统的收发信机测试台。是德科技是一家领先的技术公司,致力于帮助企业、服务提供商和政府客户加速创新,创造一个安全互联的世界。 智能移动应用想要完全成为现实,还面临着诸多技术挑战,飞速发展的 V2X 技术便是其中之一。V2X 技术包括专用短程通信(DSRC)和蜂窝V2X(C-V2X)两大技术标准,但目前还没有一个统一的 V2X 测试解决方案。 南洋理工目前正在研发一种可重新配置的收发信机系统,该系统专门用于 5.9 GHz ISM 频段的混合(DSRC + C-V2X)通信。未来通过采用经济高效的互补金属氧化物半导体(C
[汽车电子]
ROHM开发出输出电压更稳定且非常适用于冗余电源的小型一次侧LDO
ROHM开发出输出电压更稳定且非常适用于冗余电源的小型一次侧LDO 即使车载电源系统出现异常,也可确保核心功能继续工作 全球知名半导体制造商ROHM(总部位于日本京都市)开发出支持高达45V的额定电压、50mA输出电流的一次侧*1LDO稳压器*2(以下简称“LDO”)“BD7xxL05G-C系列”(BD725L05G-C、BD730L05G-C、BD733L05G-C、BD750L05G-C),该系列产品非常适用于各种冗余电源*3,用于车载应用中,可提高车载电源系统的可靠性。 近年来,随着ADAS(高级驾驶辅助系统)等的发展,要求为这些应用供电的车载电源系统具有更高的可靠性。因此,越来越多的车载电源系统都开始
[电源管理]
ROHM<font color='red'>开发</font>出输出电压更稳定且非常适用于冗余电源的小型一次侧LDO
消息称华为正开发国产HBM2存储器
为规避限制,消息称华为正在开发国产HBM存储器。 消息中指出,华为正加快在中国建立高带宽内存(HBM)的国内生产能力。 此举可以解决阻碍该公司在人工智能和高性能计算(HPC)领域取得进步的限制因素。 据悉,华为及其供应商正推进HBM2内存技术,这对华为Ascend系列处理器的人工智能应用至关重要。 按照消息人士的说法,通过投资国内HBM生产,华为旨在确保这些重要组件的稳定供应链,减少对外部供应商的依赖。 目前HBM行业发展激烈,三星、SK海力士等都加大了投入,特别是SK海力士直接宣布投资10亿美元建造先进封装设施。 SK海力士副总裁曾表示,“半导体行业的前50年主要是在前端”,也就是芯片本身的设计和制造,“但接下来的50年将是关于
[半导体设计/制造]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved