集成工具可提高嵌入式DSP系统的设计与验证自动化程度

发布者:明理厚德最新更新时间:2012-12-14 来源: 21ic关键字:集成工具  DSP  设计与验证自动化 手机看文章 扫描二维码
随时随地手机看文章
   

嵌入式DSP系统传统设计流程通常由概念到算法及算法到产品两个阶段构成,通常这两个阶段互相独立且由不同设计小组完成。

传统的设计流程里要用手工在两个阶段之间进行转换与衔接,这样容易出现错误而推迟产品的上市时间。本文介绍一种集成工具可以使设计与验证测试更加自动化,且具有更高效率,可减少产品缺陷。

过去几年以来,产品与系统在软件方面的功能不断增强,高强度实时要求越来越多。对设计工程师而言,为与竞争对手展开竞赛,争取更快将新产品投向市场,高效系统开发方法成为重中之重,对开发数字信号处理器算法的工程师而言尤为如此。此外,产品开发周期和生命周期不断缩短等因素,也促使工程师和设计经理对开发方法和软件工具进程进行全面重新评估。

产品漏洞会导致市场份额迅速下降,如果公司牺牲质量,那么其声誉会马上受到影响。产品工程师在实施由研发工程师设计的算法时,会遇到很多难题,其中之一就是将系统参数、测试向量以及其它数据从基于主机PC概念的开发工具用手工方式转向基于目标硬件的DSP代码开发工具。这种手工转化常常会造成错误,要在确认和测试中才能被发现,从而导致开发时间延长。市场调查显示,客户产品开发中常常有50%以上的时间是用于产品集成与测试。在这个阶段,省时的工具对产品功能可靠性、上市时间以及能否最终取得成功都有很大的影响。

在今天市场环境下,要将工程师的开发流程从概念发展至算法并最终推出产品,传统的产品开发流程已显得力不从心,新开发流程需要广泛的工具集成,保证数据以及其它信息能够动态共享以实现更高的工作效率。

传统DSP开发流程

嵌入式DSP系统传统设计流程通常包括两个主要阶段,即概念到算法阶段(由研发小组实施,其中包括算法开发与系统设计)以及算法到产品阶段(由产品开发小组实施,该阶段包括实际产品实现、目标编程和测试),如图1所示。

由于上面两个阶段常常是彼此独立的,并由不同的设计小组完成,而各小组的目标可能不一致,因此这种结构内部会有一些问题。此外,设计小组使用的工具还可能彼此不兼容,不能够整合在一起。

在多数情况下,研发工程师使用数字计算环境,可充分发挥算法开发、分析以及各种科学、数学或工程应用可视化功能。研发工程师常常以M或C代码创建算法,也可以为其算法创建测试向量(通常是文本或二进制格式的数据文件)。他们随后会在主机PC上运行算法进行模拟,以便分析并使算法响应可视化,目标是确保算法不仅能够独立于特定的平台进行工作,还能独立于任何物理存储器、速度或实时限制工作。当他们希望将设计转给产品开发小组时,他们将提交书面规范或实际的C或M代码,并请开发小组就具体的DSP目标实施算法。

在产品开发方面,大多数DSP工作小组都使用集成开发环境(IDE),小组的目标是使用书面的规范实施算法、测试算法,并在最终产品中进行确认,以保证其满足系统的实时、速度、功率及内存等限制条件。产品开发小组常常依靠手工方法从事上述任务,因为直接根据规范或算法测试向量进行产品测试通常没有便捷路径可循。在遇到复杂系统时,手动转换和确认会延缓产品开发,影响产品的成功。

产品工程师为防止出现前后脱节而采取一些手工方法包括:

1. 手工复制并粘贴M文件测试向量(如100个值的阵列)至IDE的C代码(或汇编)文件中。但是工程师必须注意,应复制所有数据不能遗漏,还必须添加正确的语法以保证兼容性(如逗号、方括号、圆括号等);

2. 使用典型IDE中的“载入数据”命令手工从PC硬盘向DSP存储器载入整个数据文件。工程师必须注意应以人工方式或通过脚本(需要编写并调试)对数据进行重新格式化,以保证文件格式和随后的语法能够匹配;

3. 可使用IDE的文件I/O功能(如fscanf()功能)以便以自动方式像上面第二种方法一样载入文件,但是有关文件格式与语法类型的问题仍然存在。传统文件I/O带来的另一大主要问题在于,工程师必须在DSP本身上面运行庞大而低效的C库,这将导致代码膨胀,不仅浪费内存,还会拖慢DSP的速度,使其丧失实时工作性能;

4. 利用外部硬件生成信号作为系统的输入(如音乐或正弦波),以观察系统是否能够实时响应。与前面所说测试向量和数据已经数字化的情况不同,这里的数据是模拟的,必须通过A/D转换器,这就会带来更多的错误和不一致性,因为它不再是纯粹的数字信号,导致内在的模拟失真。此外还会带来额外的变量,造成更多不确定性,也使寻找问题根源更加困难重重。

集成工具提高效率与生产率

集成度更高的开发流程能以更动态的方式自动执行上述任务。

我们不妨给出一个真实情况的例子,即在DSP上实施适应性噪声消除系统。设计第一步是设计一个适应性过滤器(即过滤器系数、过滤器响应等),开发工程师以通常采用的DSP算法设计和分析工具(诸如MathWorks公司提供的MATLAB)开发C代码,并在DSP上运行,而后综合输入信号并测试该过滤器的表现。

通过将MATLAB与通用DSP IDE(如德州仪器的Code Composer Studio)进行集成,工程师可使用相同的前端工具在模拟环境下进行算法设计、可视化、分析与优化,随后在DSP目标上实施设计,对其再次运行,并采用模拟设计对实际结果进行比较。

在我们给出的例子中,开发工程师可使用MATLAB直接访问DSP目标存储器,当DSP程序在目标上运行时对其进行控制,同时可以获得MATLAB的可视化、模拟和优化功能。该连接由高速实时双向数据通讯机制加以实现,如TI的高速实时数据交换(RTDX)。图2显示了MATLAB代码,展示了如何使用MATLAB对信号进行综合测试,通过RTDX实时连接可执行过滤器的DSP实施,并使结果可视化。

运行于目标DSP上的算法接收噪声信号与白信号作为输入,并执行LMS算法消除噪声。图3显示了通过RTDX实时发回至MATLAB的DSP输出信号、过滤器阀(filter tap)和过滤器响应,这意味着代码执行时,我们在MATLAB中可以动态优化参数,适应性地调节过滤器,并运行蒙特卡洛模拟使结果可视化。在算法运行于DSP上的同时,用户还可以直接从MATLAB调用DSP上特定的函数,并以批处理模式或互动模式对其加以执行。

因此,测试与验证小组可以使用原始的基于MATLAB的设计或规范,直接将其作为测试设置的一部分。测试小组再直接把实际系统输出与原始MATLAB设计生成的所希望的输出进行比较,并以此进行适当的实时改变。

本文结论

通过将研发小组与产品开发小组所用的工具进行集成,我们可以极大地提高生产率,从而使设计与验证测试不仅更加自动化,而且具有更高的效率。开发DSP算法以及在真实目标上对那些算法进行实施工作的设计小组毋需改变开发流程方法,即可采用与IDE以及硬件后端集成的设计环境前端。他们也可以自动实时地转移数据,以便更迅速高效地重复产品设计,而不会导致出现新的错误。

设计与开发工具集成能够推动开发周期早期的测试与验证,从而帮助工程师以更高的效率确认并解决问题。工程师要以更快的速度构建并向市场推出新型具有更强大功能的DSP产品,最重要的是要保证减少产品缺陷,工具集成将为最终成功助一臂之力。

关键字:集成工具  DSP  设计与验证自动化 引用地址:集成工具可提高嵌入式DSP系统的设计与验证自动化程度

上一篇:关于DSL应用中DSP与NPU集成的优劣分析
下一篇:IEEE1394视频视觉系统中DSP软硬件设计

推荐阅读最新更新时间:2024-05-02 22:29

基于DSP仿人机器人关节控制器电路设计
  仿人机器人具有可移动性,具有很多的自由度,包括双臂、颈部、腰部、双腿等,可以完成更复杂的任务,这些关节要连接在一起,进行统一的协调控制,就对控制系统的可靠性、实时性提出了更高的要求,以往采用的集中控制系统,控制功能高度集中。局部的故障就可能造成系统的整体失效,降低了系统的可靠性和稳定性,因此考虑采用分布式的控制系统来实现系统的控制功能。    电机驱动器的接口电路   驱动器的控制模式可以分为两种:速度控制模式和位置控制模式(通常用电位器作为电机的位置传感器)。这里采用它的速度控制模式,输入的指令信号是0~10 V的模拟量。因此需要用D/A转换电路,把DSP输出的数字量给定转变为模拟信号,电路图如图3所示。DAC7621为1
[嵌入式]
基于<font color='red'>DSP</font>仿人机器人关节控制器电路<font color='red'>设计</font>
高速DSPPC实现串口通信的方法
数字信号处理器(Digital Signal Processor,DSP)在图形图像处理、高精度测量控制、高性能仪器仪表等众多领域得到越来越广泛的应用,实际运用中,通常须将DSP采集处理后的数据传送到PC机,然后进行存储和处理。 T1公司的TMS320VC33微处理器具有性价比高,同时,该芯片的I/O电平、字长、运行速度、串口功能具有大多数DSP的共同特点。本文针对TMS320VC33与PC RS-232的通讯,分析三种具体的接口电路和软件设计方法,实现高速DSP与低速设备的通讯:①通过TMS320VC33的通用I/O口实现通信;②通过TMS320VC33中可设置为通用I/O的串行引脚实现通信;③直接利用TMS320VC33的串
[嵌入式]
基于DSP三伺服包装机电子凸轮控制系统的研究应用
1 引言       凸轮机构广泛应用在各种自动机械和自动控制装置中,它能将旋转运动转换为预期的间歇直线往复运动或往复摆动等。从理论上讲,只要适当的设计出凸轮的轮廓曲线, 就可以使推杆得到各种预期的运动规律,而且结构简单紧凑。但凸轮机构在实际应用中也存在着很多局限性: (1)凸轮机构属于高副点线接触,存在较大的接触应力,无法传递较大的功率;加之凸轮在工作过程中高速运行,所以凸轮磨损快,长时间使用会使从动件的运动失真,因而不能用在那些有高的重复精度要求的场合。 (2)一个凸轮只能实现一种预定的运动规律, 输出运动缺乏柔性,当从动件运动规律改变时,凸轮的生产工艺就需要重新调整或彻底更换 。 (3)机械结构复杂,对机械安装人员的要求高,
[嵌入式]
基于DSP和CPLD的移相全桥软开关电源数字控制器
1 引言 近年来,随着大功率开关电源的发展,对控制器的要求越来越高,开关电源的数字化和智能化也将成为未来的发展方向。目前,我国的大功率开关电源多采用传统的模拟控制方式,电路复杂,可靠性差。因此,采用集成度高、集成功能强大的数字控制器设计开关电源控制器,来适应不断提高的开关电源输出可编程控制、数据通讯、智能化控制等要求。 2. 数字控制器设计 图1 控制器系统结构 本文设计的数字控制器,采用TI公司24X系列DSP控制器中的TMS320LF2407A芯片作为主控制器,主要功能模块包括:(1)DSP与可编程逻辑器件CPLD相配合实现全桥移相谐振软开关驱动(2)偏磁检测电路;(3)其他功能,如数据采集、保护及外部接口等
[电源管理]
如何选择DSP芯片的外部存储器?
如何选择DSP芯片的外部存储器? DSP的速度较快,为了保证DSP的运行速度,外部存储器需要具有一定的速度,否则DSP访问外部存储器时需要加入等待周期。 1)对于C2000系列: C2000系列只能同异步的存储器直接相接。 C2000系列的DSP目前的最高速度为150MHz。建议可以用的存储器有: CY7C199-15:32K×8,15ns,5V; CY7C1021-12:64K×16,15ns,5V; CY7C1021V33-12:64K×16,15ns,3.3V。 2)对于C3x系列: C3x系列只能同异步的存储器直接相接。 C3x系列的DSP的最高速度,5V的为40MHz,3.3V的为75MHz,为保证DSP无等
[嵌入式]
多制式语音编码及其DSP实现
摘要:介绍了一种多制式语音编解码器,在单片TMS320VC5409上完成4路语音的全双工通信,并实现G.729a、CVSD、ADPCM算法之间的编码转换,给出了算法的软硬件实现、算法的运算量及所占用的硬件资源。 关键词:多制式语音编解码 TMS320VC5409 G.729a CVSD ADPCM 在各种通信设备中,实时的语音压缩通常在DSP上实现。单一编码算法,由于码率和算法固定,系统的灵活性较差。越来越多的通信服务要求能实现多种、多路编码算法,提供一定范围内的编码速率和编码算法的多种选择,例如软件无线电、IP电话、多媒体终端等。 G.729a是ITU制定的一种高质量的中速率语音编码标准,编码速率为8kbps,目前已在许
[嵌入式]
智能手表异军突起,成长速度居然这么快
智慧手表市场即将快速攀升至成长高峰,而日益成熟的智慧型手机市场则将逐渐转冷,这是分析师Linley Gwennap在日前举行「Linley行动与 穿戴式 装置研讨会」(Linley Mobile & Wearables Conference)时所发表的看法。   另一方面,竞争的Ceva与Ten​​silica则利用这次会议的机会发表最新 DSP 核心。   Gwennap预测,智慧手表目前正以38%的复合年成长率(CAGR)成长,预计将在2020年占据大约3.8亿单位的穿戴式装置市场。去年,主导这一市场的是健身手环,其销售量达到4,900万,较销售2,400万单位的智慧手表更高。预测发生变化的原因在于估计苹果(Appl
[嵌入式]
基于DSP CCS 2.2实现指纹识别预处理系统
利用生物认证技术取代传统的使用钥匙、身份证、密码等方法进行个人身份鉴定,可广泛应用于银行、机场、公安等领域的出入管理。将信息技术与生物技术相结合的生物认证技术是本世纪最有发展潜力的技术之一,而指纹识别技术则是其中非常有前景的一种。 数字信号处理器(DSP)是指以数值计算的方法对数字信号进行处理的芯片。它具有处理速度快、灵活、精确、抗干扰能力强、体积小、使用方便等优点。DSP应用于指纹识别已经成为一个新的科技领域和独立的学科体系,当前已形成了有潜力的产业和市场。 本文选定100MHz DSP TMS320VC5402作为指纹信号的处理器,利用其流水线编码的操作特点,并结合指纹识别技术,实现基于DSP CCS2.2的指纹识别预处理
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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