资料介绍
FPGA嵌入式设计中,常通过软件编程的方式来访问或者控制某些外围设备。电路设计软件Altium Designer的软件平台构建器(SPB)是一个包含了用于创建复杂软件系统所需的所有驱动和服务程序的软件构架。SPB中的软件IP模块可以屏蔽底层细节,为FPGA嵌入式设计的快速开发提供便利,提高研发效率。介绍了基于SPB的FPGA嵌入式设计关键技术,并在智能开发平台NanoBoard 3000上实现了基于SPB的嵌入式音频处理系统设计。
1引言
FPGA(Field Programmable Gate Array)现场可编程门阵列,是在PAL,GAL,PLD基础上进一步发展的,作为专用集成电路(ASIC)领域中的一种半定制电路,FPGA既解决了定制的电路的不足,又克服了原有可编程器件门电路数有限的缺点。使用FPGA来开发数字电路,可以大大缩短设计时间。从简单的与非门电路到高性能的CPU,FPGA能完成所有的数字器件。
2软件平台构建器
设计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中的软件服务列表(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.
1引言
FPGA(Field Programmable Gate Array)现场可编程门阵列,是在PAL,GAL,PLD基础上进一步发展的,作为专用集成电路(ASIC)领域中的一种半定制电路,FPGA既解决了定制的电路的不足,又克服了原有可编程器件门电路数有限的缺点。使用FPGA来开发数字电路,可以大大缩短设计时间。从简单的与非门电路到高性能的CPU,FPGA能完成所有的数字器件。
2软件平台构建器
设计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中的软件服务列表(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.
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于ARM嵌入式图像处理系统设计与实现
- 关于嵌入式软硬件开发的几点思考
- 嵌入式图像处理系统的设计与实现
- 嵌入式ARM开发教程之ARM9微控制器LPC3180的软硬件平台的设计
- VivadoHLS嵌入式实时图像处理系统的构建与实现优先出版 0次下载
- 嵌入式系统设计教程之软硬件功能划分的详细资料说明 13次下载
- 基于SPB的FPGA嵌入式音频处理系统的设计 17次下载
- 基于TIDSP的红外图像采集预处理系统的软硬件实现 9次下载
- 基于FPGA的软硬件协同实时纸病图像处理系统_齐璐 0次下载
- 基于嵌入式网络的无线传感器网络平台软硬件设计 39次下载
- 基于ARM嵌入式GPS导航系统软硬件设计 13次下载
- 嵌入式软硬件协同设计在气象主采集器中研究 33次下载
- 嵌入式处理系统 43次下载
- 基于EDA 的嵌入式系统软硬件划分方法
- 基于EDA的嵌入式系统软硬件划分方法
- 嵌入式系统基础 299次阅读
- 软硬件融合的概念和内涵 1120次阅读
- 嵌入式电脑的软硬件是如何来进行组合的 1318次阅读
- 以嵌入式系统为基础的数字扩频收发信机硬件设计流程概述 1284次阅读
- 关于嵌入式软硬件系统的工作原理 3263次阅读
- 随着嵌入式系统复杂度的提高 软硬件的协同是嵌入式系统的关键 798次阅读
- 嵌入式系统的规范发展回顾 1563次阅读
- 嵌入式和单片机的关系 6043次阅读
- 关于嵌入式软硬件系统的简单剖析! 3564次阅读
- 嵌入式系统的软硬件协同设计过程讲解 5217次阅读
- 基于信号处理和嵌入式应用的音频处理系统的设计和实现 2174次阅读
- 技术分析:典型的嵌入式系统设计 2648次阅读
- 嵌入式系统低功耗设计研究 1206次阅读
- 基于嵌入式Linux流媒体播放器系统软硬件解决方案 2740次阅读
- 嵌入式指纹锁的设计与实现 2689次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多