新闻中心

EEPW首页 > 消费电子 > 设计应用 > 基于SoC的音频IP模块设计

基于SoC的音频IP模块设计

作者:时间:2009-12-03来源:网络收藏

2
,完成APB总线协议到IIS协议的转换,实现的输出,并根据任务要求,设置各种寄存器和中断输出。音频输出(APB_IIS)示意框图,如图4所示。

本文引用地址:http://www.eepw.com.cn/article/166847.htm

APB_IIS模块由以下5个模块组成:APB接口模块,APB接口模块主要是遵守AMBA协议,完成读写数据的译码。符合APB协议完成寄存器读写,实现寄存器register_t的配置,状态读写。
寄存器模块(register_t),完成各种功能寄存器的设置。register_t模块,包含配置寄存器模块(tx_config),屏蔽寄存器(tx_intmask),状态寄存器(tx_instate),频率配置寄存器模块(tx_frequency),FIFO写数据地址(fifo_data)。
FIFO模块(fifo_t),的功能是从一个高速时钟域到低速时钟域数据的缓冲,并产生标志信号,用于中断产生。
IIS接口模块(i2s_t),i2s_t模块遵守IIS协议,并完成数据的输出。
本模块符合以下功能要求:
(1)传输音频(Transmitter)模块;
(2)主模式,由时钟由外部提供(12 M);
(3)支持时序两种模式音频输出;
(4)分频器实现8/11/12/16/22.059/24./32/44.11/48(kHz)频率数据传输;
(5)内部记数器完成16音频数据的记数;
(6)数据的并串转换。
中断模块(interrupt_generate),中断信号是通过FIFO模块的标志信号和屏蔽寄存器(tx_intmask)信号产生中断信号给系统的中断控制器。


3 仿真结果
图5为APB接口逻辑读写时序和IIS输出时序的局部波形仿真。时序仿真证明符合规范和功能要求。

4 结束语
文中根据协议和实际需求一个APB转IIS的模块,具体描述了协议,功能规范,完成RTL代码描述和功能验证,得出正确可移植的音频模块。由于模块是有各个分立的模块单元组成,所以再根据实际需求修改模块是非常容易的。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭