下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【Word版本下载可任意编辑】 SPB嵌入式音频处理系统的设计方案 导读:将嵌入式设计文件到智能开发平台NanoBoard 3000上的FPGA器件后,利用音频线将电脑或者音箱的音频源送到NanoBoard 3000的音频输入接口,就能从喇叭上听到处理后的音频效果。 1引言 FPGA(Field Programmable Gate Array)现场可编程门阵列,是在PAL,GAL,PLD根底上进一步发展的,作为专用集成电路(ASIC)领域中的一种半定制电路,FPGA既解决了定制的电路的缺陷,又克服了原有可编程器件门电路数有限的缺点。使用FPGA来开发数字电路,可以大大缩短设计时间。从简单的与非
2、门电路到高性能的CPU,FPGA能完成所有的数字器件。 2软件平台构建器 设计FPGA嵌入式系统时,常需要通过软件编程的方式访问外围设备,如LED.音频接口。触摸屏等。但在编程时需要熟悉相关外围设备的工作状况,包括设备工作时所需的设备存放器。设备特定的命令。使用的通信协议及需要处理的中断等。AD软件的软件平台构建器(SPB)为这些特定的外围设备提供了配置数据和驱动等相关的底层模块(软件IP模块),提供了访问外围设备的应用编程接口(API)。 在AD软件下开展嵌入式系统设计时,SPB的使用是通过软件平台文件(SwPlatform)实现的。SPB是一个图形化的用户界面,可以自行读取FPGA设计,为
3、设计中的外围设备导入合适的底层模块,并以此为根底添加更多的高层IP模块到软件平台文件中。具体添加何种IP模块,取决于FPGA嵌入式设计中需要访问哪些外围设备。访问外围设备时,可以使用SPB提供的多个IP模块。较底层的IP模块可以访问特定的存储设备,如硬盘。SD卡。RAM驱动器,较高层的IP模块则更抽象也更独立于硬件。 软件平台文件(SwPlatform)是在SPB中,从一系列提供的元器件中选择组合起来的软件层。软件平台文件使得应用程序通过一组标准化的服务来利用硬件,如存储服务和网络服务。软件平台文件的目的其实就是使硬件设备通过抽象和通用的软件接口,来为应用程序提供外围设备的应用编程接口(API
4、)。软件平台中的设备堆栈(Device Stacks)由三种类型的模块构成,分别是硬件包装(Wrapper)。驱动(Driver)和服务程序(Con-text)。通常从底而上,从层的与原理图设计上特定硬件设备相关的模块开始构建设备堆栈。在此之上,可以堆积较高层次的模块,提供更通用的访问外围设备的功能函数。设备堆栈的底部是硬件包装(Wrapper),然后是驱动(Driver),是服务程序(Context)。堆栈每往上一层,模块对硬件的抽象层面越高。设备堆栈层的功能描述如下表1所示。 SPB中的软件服务列表(Software Service)是一组应用程序可以使用的类型。定义。构造和功能函数。软件
5、服务包含用于访问SD卡。IDE存储设备。CF卡和闪存上的文件的存储服务;用于提供以太网访问的网络服务;提供符合POSIX规范的多线程功能的服务;允许快速构造现代图形界面的GUI服务;用于实现音频和视频功能的多媒体服务。用于中断管理和软件定时管理的系统服务总是出现在软件平台中,并且与特定设备无关。每个不同的软件模块都包含完整的API参考信息。通过API Reference可以访问API参考信息,堆栈中的每一层都会有详细的该层上可用函数的描述。通过Header Files可以查看任意驱动或者服务程序的头2嵌入式音频处理系统设计 2.1 OpenBus系统设计 嵌入式设计时,在处理外围设备与处理器的
6、连接关系时,可以采用AD软件中的开放总线(OpenBus系统)来完成,这样连接过程将被大大简化。“OpenBus系统”是一个描述一种使用普通总线实现整个系统内逻辑功能性“模块”连接的术语3。在OpenBus系统文档中,打开OpenBus Palette面板,选择并放置组成系统所需的器件。OpenBus Palette面板中用于FPGA设计的器件,按照功能分类有Connectors(连接器)。Processors(处理器)。Memories(存储器)。Peripherals(外围设备)等。每个OpenBus器件必须正确配置后才能使用。这种Open-Bus系统的设计方法与传统的将处理器和外围电路作
7、为元件放置在电路板上不同,它移除了所有低级别的走线和互连细节,能够快速地构建系统。 在本文的嵌入式音频处理系统中,通过访问NB3000开发板上的高保真音频接口获取音频流信号。在设计OpenBus主处理器系统中,分别选择并放置微处理器(32 bit RISC Processor TSK3000A)。连接件(Interconnect)。I2S音频流控制器(Audio Streaming Control-ler)。SPI控制器(SPI Controller)和SRAM控制器(SRAMController)等OpenBus器件,并连线如图1所示。同时,对OpenBus器件开展参数配置。将SPI控制器的
8、数据发送大小(Data Transfer Size)参数配置为32.将I2S音频流控制器的数据缓存(I2S Hardware Buffer)参数配置为4k samples,将I2S设置为中断号INT_I1. 图1 OpenBus系统设计 通常情况下,任何使用OpenBus系统的FPGA设计都要设计放置接口电路的顶层原理图。图1的Open-Bus系统文件为32位处理器TSK3000A和I/O接口逻辑获得了音频流数据,包含了FPGA设计中的主处理器系统。约束文件将原理图顶层的端口连接到目标FPGA器件的实际物理管脚。约束文件中不但包含端口到管脚的映射,还包含如时钟分配。目标器件等其他相关的设计规范
9、。 顶层原理图通过约束文件,将到FPGA中的嵌入式系统设计与FPGA器件的物理管脚连接起来。顶层原理图设计中,音频流控制器I2S与音频编解码器(AUDIO_CODEC)相连,SPI控制器与音频编解码器控制器CS4270(AUDIO_CODEC_CTRL)相连,如图2所示。 图2 顶层原理图设计 2.2软件平台文件设计 在SPB根底上搭建访问NB 3000开发板的音频接口,并对音频流数据开展处理的软件平台文件(SwPlat-form),如图3所示。 图3 软件平台构建器搭建的软件框图 NB 3000开发板上的音频编解码器为CS4270,因此图3中选择CS4270 Audio Codec Driv
10、er模块,不需要再自行编写音频编解码器的驱动代码。设计采用SPI作为配置和控制,I2S用来传输数字音频数据流。因此软件平台文件的底层设计选择了I2S Master Controller和SPI Master Controller模块。中间层设计选择了I2SDriver.SPI Driver和CS4270 Audio Codec模块。软件平台文件使硬件外围设备的访问变得容易,底层模块为特定的外围设备提供了配置数据和驱动代码。设计软件平台文件时,选择什么样的模块,取决于设计中需要访问哪些外围设备。 2.3嵌入式代码设计 FPGA嵌入式系统设计中,嵌入式工程是“嵌在”微处理器中的。嵌入式代码就是在软件平台构建器上搭建的软件平台的根底上完成的软件编程。嵌入式工程中的软件代码,主要完成音频数据流的获取。音频数据流的处理和将处理好的音频数据流送到NB 3000开发板的喇叭上。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网金融公司突发事故应急预案演练脚本
- 文物保护工程从业资格重点难点试题(完整版)
- 市政工程勘察设计施工一体化承包(EPC)工程施工设计方案
- 管道燃气公司安全教育培训安全生产管理人员考试试卷及答案
- 2026年健康知识竞赛试题(+答案)
- 混凝土裂缝封闭专项施工方案
- 青少年健康成长
- 人员到岗不足生产应急办法
- 制冷企业维修工日常检查安全操作规程
- 外委单位安全管理汇报
- 2023年8月19日广西区三支一扶面试真题及答案解析
- 2025年中国维生素D2行业市场发展前景及发展趋势与投资战略研究报告
- DB50∕T 548.1-2024 城市道路交通管理设施设置规范 第1部分:道路交通标志
- DZ/T 0275.3-2015岩矿鉴定技术规范第3部分:矿石光片制样
- 医疗机构中医护理门诊建设规范
- 富滇银行笔试题库及答案
- 药品记录与数据管理要求试行解读
- T-SDLPA 0001-2024 研究型病房建设和配置标准
- 沪教版九年级上册化学第3章《物质构成的奥秘》知识点讲义
- 2021输变电工程监理费计列指导意见
- GB/T 34590.2-2022道路车辆功能安全第2部分:功能安全管理
评论
0/150
提交评论