SPB嵌入式音频处理系统设计

发布者:Huixin8888最新更新时间:2014-04-19 来源: 电子工程网关键字:嵌入式设计  音频处理  SPB 手机看文章 扫描二维码
随时随地手机看文章
    FPGA嵌入式设计中,常通过软件编程的方式来访问或者控制某些外围设备.电路设计软件Altium Designer的软件平台构建器(SPB)是一个包含了用于创建复杂软件系统所需的所有驱动和服务程序的软件构架.SPB中的软件IP模块可以屏蔽底层细节,为FPGA嵌入式设计的快速开发提供便利,提高研发效率.介绍了基于SPB的FPGA嵌入式设计关键技术,并在智能开发平台NanoBoard 3000上实现了基于SPB的嵌入式音频处理系统设计.

  0 引言

  FPGA(Field Programmable Gate Array)现场可编程门阵列,是在PAL,GAL,PLD基础上进一步发展的,作为专用集成电路(ASIC)领域中的一种半定制电路,FPGA既解决了定制的电路的不足,又克服了原有可编程器件门电路数有限的缺点.使用FPGA来开发数字电路,可以大大缩短设计时间.从简单的与非门电路到高性能的CPU,FPGA能完成所有的数字器件.

  1 软件平台构建器

  设计FPGA嵌入式系统时,常需要通过软件编程的方式访问外围设备,如LED.音频接口.触摸屏等.但在编程时需要熟悉相关外围设备的工作状况,包括设备工作时所需的设备寄存器.设备特定的命令.使用的通信协议及需要处理的中断等.AD软件的软件平台构建器(SPB)为这些特定的外围设备提供了配置数据和驱动等相关的底层模块(软件IP 模块),提供了访问外围设备的应用编程接口(API).

  在AD 软件下进行嵌入式系统设计时,SPB 的使用是通过软件平台文件(SwPlatform)实现的.SPB是一个图形化的用户界面,可以自行读取FPGA 设计,为设计中的外围设备导入合适的底层模块,并以此为基础添加更多的高层IP模块到软件平台文件中.具体添加何种IP模块,取决于FPGA嵌入式设计中需要访问哪些外围设备.访问外围设备时,可以使用SPB提供的多个IP模块.较底层的IP 模块可以访问特定的存储设备,如硬盘.SD卡.RAM驱动器,较高层的IP模块则更抽象也更独立于硬件.

  软件平台文件(SwPlatform)是在SPB 中,从一系列提供的元器件中选择组合起来的软件层.软件平台文件使得应用程序通过一组标准化的服务来利用硬件,如存储服务和网络服务.软件平台文件的目的其实就是使硬件设备通过抽象和通用的软件接口,来为应用程序提供外围设备的应用编程接口(API).软件平台中的设备堆栈(Device Stacks)由三种类型的模块构成,分别是硬件包装(Wrapper).驱动(Driver)和服务程序(Con-text).通常从底而上,从最底层的与原理图设计上特定硬件设备相关的模块开始构建设备堆栈.在此之上,可以堆积较高层次的模块,提供更通用的访问外围设备的功能函数.设备堆栈的底部是硬件包装(Wrapper),然后是驱动(Driver),最后是服务程序(Context).堆栈每往上一层,模块对硬件的抽象层面越高.设备堆栈层的功能描述如表1所示.

SPB嵌入式音频处理系统设计

  SPB中的软件服务列表(Software Service)是一组应用程序可以使用的类型.定义.结构和功能函数.软件服务包含用于访问SD卡.IDE存储设备.CF卡和闪存上的文件的存储服务;用于提供以太网访问的网络服务;提供符合POSIX规范的多线程功能的核心服务;允许快速构造现代图形界面的GUI服务;用于实现音频和视频功能的多媒体服务.用于中断管理和软件定时管理的系统服务总是出现在软件平台中,并且与特定设备无关.每个不同的软件模块都包含完整的API 参考信息.通过API Reference可以访问API参考信息,堆栈中的每一层都会有详细的该层上可用函数的描述.通过Header Files 可以查看任意驱动或者服务程序的头2 嵌入式音频处理系统设计2.1 OpenBus系统设计

  嵌入式设计时,在处理外围设备与处理器的连接关系时,可以采用AD 软件中的开放总线(OpenBus系统)来完成,这样连接过程将被大大简化.“OpenBus系统”是一个描述一种使用普通总线实现整个系统内逻辑功能性“模块”连接的术语[3].在OpenBus系统文档中,打开OpenBus Palette面板,选择并放置组成系统所需的器件.OpenBus Palette面板中用于FPGA 设计的器件,按照功能分类有Connectors(连接器).Processors(处理器).Memories(存储器).Peripherals(外围设备)等.每个OpenBus器件必须正确配置后才能使用.这种Open-Bus 系统的设计方法与传统的将处理器和外围电路作为元件放置在电路板上不同,它移除了所有低级别的走线和互连细节,能够快速地构建系统.

  在本文的嵌入式音频处理系统中,通过访问NB3000开发板上的高保真音频接口获取音频流信号.在设计OpenBus主处理器系统中,分别选择并放置微处理器(32 – bit RISC Processor TSK3000A).连接件(Interconnect).I2S 音频流控制器(Audio Streaming Control-ler).SPI控制器(SPI Controller)和SRAM 控制器(SRAMController)等OpenBus 器件,并连线如图1 所示.同时,对OpenBus器件进行参数配置.将SPI控制器的数据发送大小(Data Transfer Size)参数配置为32.将I2S音频流控制器的数据缓存(I2S Hardware Buffer)参数配置为4k samples,将I2S设置为中断号INT_I1.

SPB嵌入式音频处理系统设计

  通常情况下,任何使用OpenBus系统的FPGA 设计都要设计放置接口电路的顶层原理图.图1的Open-Bus系统文件为32位处理器TSK3000A 和I/O 接口逻辑获得了音频流数据,包含了FPGA设计中的主处理器系统.约束文件将原理图顶层的端口连接到目标FPGA器件的实际物理管脚.约束文件中不但包含端口到管脚的映射,还包含如时钟分配.目标器件等其他相关的设计规范.

  顶层原理图通过约束文件,将下载到FPGA中的嵌入式系统设计与FPGA器件的物理管脚连接起来.顶层原理图设计中,音频流控制器I2S 与音频编解码器(AUDIO_CODEC)相连,SPI 控制器与音频编解码器控制器CS4270(AUDIO_CODEC_CTRL)相连,如图2所示.

SPB嵌入式音频处理系统设计[page]

 

    2.2 软件平台文件设计

  在SPB 基础上搭建访问NB 3000 开发板的音频接口,并对音频流数据进行处理的软件平台文件(SwPlat-form),如图3所示.

SPB嵌入式音频处理系统设计

  NB 3000开发板上的音频编解码器为CS4270,因此图3 中选择CS4270 Audio Codec Driver模块,不需要再自行编写音频编解码器的驱动代码.设计采用SPI作为配置和控制,I2S用来传输数字音频数据流.因此软件平台文件的底层设计选择了I2S Master Controller和SPI Master Controller 模块.中间层设计选择了I2SDriver.SPI Driver和CS4270 Audio Codec模块.软件平台文件使硬件外围设备的访问变得容易,底层模块为特定的外围设备提供了配置数据和驱动代码.设计软件平台文件时,选择什么样的模块,取决于设计中需要访问哪些外围设备.

  2.3 嵌入式代码设计

  FPGA嵌入式系统设计中,嵌入式工程是“嵌在”微处理器中的.嵌入式代码就是在软件平台构建器上搭建的软件平台的基础上完成的软件编程.嵌入式工程中的软件代码,主要完成音频数据流的获取.音频数据流的处理和将处理好的音频数据流送到NB 3000开发板的喇叭上.主要程序代码如下:

SPB嵌入式音频处理系统设计

SPB嵌入式音频处理系统设计

SPB嵌入式音频处理系统设计

  3 设计总结

  将嵌入式设计文件下载到智能开发平台NanoBoard 3000上的FPGA 器件后,利用音频线将电脑或者音箱的音频源送到NanoBoard 3000的音频输入接口,就能从喇叭上听到处理后的音频效果.设计过程表明,AD的软件平台构建器(SPB)为FPGA嵌入式设计访问硬件电路相关外围设备提供了底层软件驱动提供了便利.通过搭建软件平台,调用IP模块,避开了对于底层硬件的驱动程序的编写,只要掌握高级C语言就可以方便地对外围设备进行编程,简化了嵌入式代码的编写,缩短了FPGA嵌入式设计的开发时间.

关键字:嵌入式设计  音频处理  SPB 引用地址:SPB嵌入式音频处理系统设计

上一篇:Altera荣获中兴通讯公司的最佳技术支持奖
下一篇:TMS320C6727 DSP两种引导方式设计

推荐阅读最新更新时间:2024-05-02 23:04

音频处理算法可提升扬声器音质
    现代智能手机机身灵巧且功能强大,虽然手机尺寸随机型而有所不同,但总体而言,一款业界一流的器件可将诸多特性封装到一个大约110x60x15mm的封装中。   如果将显示屏和电路板考虑在内的话,那么留给扬声器的空间就不多了。现在,让我们想象一下家庭影院中一个低音炮扬声器所占的空间大小,也许大多数人会觉得这完全是两码事甚至不具备任何可比性。从某种程度上来讲,的确可以这么理解。然而事实上,即便他们确实是两种截然不同的应用,但它们运行的内容却日趋相似。移动通信的高速技术(3G、3.5G、4G)及其支撑网络实现了手机音频和视频的下载功能和回放功能。手机用户在希望更高带宽的同时,也希望能有更好的音频和视频质量享受。   问题是提
[嵌入式]
基于DSP的音频实时处理系统设计
引 言   随着VOIP 的广泛应用以及多媒体通信技术的发展和成熟,人们对互联网语音通信的音频品质提出了更高的体验要求。主流的视频会议系统由原先的14 kHz升级到22 kHz 的音频带宽,这也标志着语音通信已经真正转化为高品质音频通信的应用阶段。当然在基于互联网的音频通信中,声学回声和噪声一直是影响音频质量的最为关键因素之一。   声学回声消除成为提升音频通信质量的一个非常重要的环节。声学回声消除采用了自适应滤波来估计回声产生的回路特征,并不断修正自适应滤波器的系数,使得估计值更加逼近真实回声,最后从话筒信号中去除估计的回声,以达到回音消除的目的。   声学回声具有信号冲激响应时间长,特征分布范围广且多路径反射和时变的特点
[工业控制]
基于DSP的<font color='red'>音频</font>实时<font color='red'>处理</font>系统设计
基于小波变换与DSP的实时音频视频处理系统
  目前,以远程监控、视频会议、可视电话及移动多媒体通信系统为代表的低比特率通信系统在实际中得到了重要应用。面对庞大的音/视频数据量,作为语音及图像处理的压缩技术便在多媒体通信中显得极为重要。随着多媒体通信技术和超大规模集成电路(VLSI)技术的飞速发展,这一技术将会在众多领域得到更为广泛的应用。    1 音/视频实时处理系统   低码率视频通信的主要技术问题是音/视频压缩编码技术,即用来实现在满足足够质量和硬件成本的条件下降低所需的码率。小波变换充分利用人眼的视觉特性,克服了重构图像会出现的块效应、蚊子效应、模糊等现象。由于小波变换技术能充分地利用人眼的视觉特性,因此因而用小波变换视频编码将会获得比现在标准得多的压缩效果
[安防电子]
广播系统中如何合理使用音频处理
大家都知道,公共广播在我们的日常生活中起到了比较重要作用,比如各种自然灾害、地质灾害等,因此对于该系统有效的维护也是保证人民大众人身财产安全的重要保证。音频处理器就是广播传输系统环节中的关键设备之一,它对播音质量的影响非常大。在日常工作中,广播电台技术人员最关心的问题有三个:一是发射天线与网络的匹配问题。二是广播发射机的三大技术指标问题。三是音频信号在传输过程中的噪音和衰减问题。很少关心音频处理器的工作状态及设置问题,下面让我们一起来看一下广播系统中音频处理器的合理应用。   广播音频信号在处理过程中存在很大的非线性,对音频处理设备来说,它不仅包括对信号的压缩、限制、削波、扩展等处理方式,而且还对音频处理设备安装的位置、引线长短
[模拟电子]
一种小型UPS电源的嵌入式设计
  引言   该类小型智能化UPS 电源主要应用在通信行业、医疗设备和移动机器人等低电压场合,具备运行可靠、噪音小、能耗低等特点。目前国外多所高校和公司在针对该类UPS 进行研究和试制,并且在小型交流UPS 电源上取得了一些进展。但是国内所进行的相关研究尚处于起步阶段。   不同于多数交流输出的UPS 电源,本文提出的小型UPS 电源是通过控制相应的DC-DC 模块直接获得直流输出,避免了转换过程中的能量损耗。在系统设计上采用了嵌入式设计思想,将主控芯片与外围功能电路融合在同一块电路板中,软硬件协同工作以实现UPS 的智能化管理并大大减小系统的体积。   1 硬件系统   1.1 系统概述   如图1 所示
[电源管理]
一种小型UPS电源的<font color='red'>嵌入式设计</font>
恩智浦新型车载回声消除及降噪解决方案使通话更清晰
恩智浦半导体公司(NXP Semiconductors N.V.)(纳斯达克代码:NXPI)宣布推出一款新型回声消除及降噪解决方案(ECNR),该解决方案显著减少了语音通信嘈杂的问题,并使汽车制造商能够提供令消费者满意的免提通话体验。这款经济高效的解决方案结合了创新ECNR软件,该软件可以很方便地移植到恩智浦领先的车载收音及音频处理DSP1或i.MX系列应用处理器。该解决方案已通过ITU-T P1110和CarPlay®预认证。 回声和噪声使行驶途中的通话变得困难。车内扬声器在传输来电通话的语音信号时会产生回声,回声返回到话筒会导致来电者听到自己的声音,使得注意力分散并可能导致通信中断。此外,来自风扇、排气管、轮胎、窗户和乘客的
[嵌入式]
泰克推面向嵌入式设计工程师的802.11 WLAN测试解决方案
泰克公司近日宣布,对其混合域示波器、高性能示波器和频谱分析仪产品系列进行升级,同时增加大量新的功能,为电子工程师在其产品设计中集成802.11 a/b/g/j/n/p/a连接支持提供强大且经济适用的各种工具。这些新WLAN解决方案旨在满足将Wi-Fi支持集成从家用电器到工业设备等各种应用的不断增长的市场需求。 这些新WLAN工具涵盖众多产品,它们共同提供了市场上价值最高、最方便的802.11 a/b/g/j/n/p/ac测试和调试解决方案。此外,泰克公司还推出了对其用于无线和RF(射频)测试应用的仪器与软件解决方案系列的许多重要增强,包括: · 推出了频谱分析仪性能得到显著改进的MDO4000B系列混合域示波器,使之能够用
[测试测量]
迈向AIoT时代,2018研华嵌入式设计论坛顺利结束
7月26日, 研华“迈向AIoT时代 设备联网×无线技术 引领企业数字转型”主题论坛北京场成功举办,会议现场研华与各位伙伴分享嵌入式物联网最新研发成果,共同探讨从端到云的技术及产品部署。自此,研华IoT嵌入式平台事业群(以下简称E-IoT)主办的“2018研华嵌入式设计论坛”中国巡回论坛(ADF深圳•上海•北京)圆满落幕! 自6月起,研华IoT嵌入式平台事业群分别于深圳、上海、北京举办2018嵌入式设计论坛,参与人次逾千人。本次研华系列论坛活动,邀请到Intel 、微软、阿里、ARM、联通及实际应用客户等多位行业合作伙伴,分享研华如何与合作伙伴携手提供完整边缘运算及嵌入式解决方案,并应用于各种场景,包括工业4.0、智慧城市,协
[物联网]
迈向AIoT时代,2018研华<font color='red'>嵌入式设计</font>论坛顺利结束
小广播
Your system folder path does not appear to be set correctly. Please open the following file and correct this: index.php
Your system folder path does not appear to be set correctly. Please open the following file and correct this: index.php
何立民专栏 单片机及嵌入式宝典

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

Your system folder path does not appear to be set correctly. Please open the following file and correct this: index.php Your system folder path does not appear to be set correctly. Please open the following file and correct this: index.php
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved