我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 945|回复: 6

[资料贡献] SPB嵌入式音频处理系统设计

[复制链接]

该用户从未签到

139

主题

239

回帖

152

积分

二级逆天

积分
152

终身成就奖金点子奖原创先锋奖

发表于 2020-4-30 17:43:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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中的软件服务列表(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.

通常情况下,任何使用OpenBus系统的FPGA 设计都要设计放置接口电路的顶层原理图.图1的Open-Bus系统文件为32位处理器TSK3000A 和I/O 接口逻辑获得了音频流数据,包含了FPGA设计中的主处理器系统.约束文件将原理图顶层的端口连接到目标FPGA器件的实际物理管脚.约束文件中不但包含端口到管脚的映射,还包含如时钟分配.目标器件等其他相关的设计规范.
顶层原理图通过约束文件,将下载到FPGA中的嵌入式系统设计与FPGA器件的物理管脚连接起来.顶层原理图设计中,音频流控制器I2S 与音频编解码器(AUDIO_CODEC)相连,SPI 控制器与音频编解码器控制器CS4270(AUDIO_CODEC_CTRL)相连,如图2所示.[sub][/sub][sup][/sup][strike][/strike]
回复

使用道具 举报

该用户从未签到

2

主题

1052

回帖

0

积分

二级逆天

积分
0

社区居民终身成就奖优秀斑竹奖

QQ
发表于 2020-4-30 18:22:42 | 显示全部楼层
回复

使用道具 举报

  • TA的每日心情
    开心
    2024-9-7 09:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    4981

    回帖

    3456

    积分

    二级逆天

    积分
    3456

    终身成就奖社区居民优秀斑竹奖

    QQ
    发表于 2020-4-30 18:37:43 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    12

    主题

    7222

    回帖

    5073

    积分

    二级逆天

    积分
    5073

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2020-4-30 20:55:44 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    87

    主题

    1136

    回帖

    2478

    积分

    PADS-241024高级班

    积分
    2478

    终身成就奖

    发表于 2020-4-30 21:25:53 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    245

    主题

    373

    回帖

    1045

    积分

    二级逆天

    积分
    1045

    终身成就奖特殊贡献奖原创先锋奖

    发表于 2020-5-1 08:14:17 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-6-14 16:03
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    0

    主题

    1万

    回帖

    7618

    积分

    二级逆天

    积分
    7618

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2020-5-2 22:55:55 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表