一种基于FPGA内部存储器的适合音频解嵌的高效异步FIFO设计.docx
《一种基于FPGA内部存储器的适合音频解嵌的高效异步FIFO设计.docx》由会员分享,可在线阅读,更多相关《一种基于FPGA内部存储器的适合音频解嵌的高效异步FIFO设计.docx(5页珍藏版)》请在第一文库网上搜索。
1、在视音频嵌入解嵌系统中,嵌入音频、音频解嵌与音频转换成音频帧标准格式输出都是工作在不同的时钟频率下的。多时钟带来的问题就是如何设计异步时钟之间的接口电路。异步FIFO存储器是一种在数据交互系统中得到广泛应用的先进先出逻辑器件,具有容纳异步信号的频率(或相位差异)的特点。使用异步FIFO可以在两个不同时钟系统之间快速而方便地传输实时数据。因此,异步F1Fo被广泛应用于实时数据传输、网络接口、图像处理等方面。虽然目前也出现了一些通用的异步FIFO内核,但在一些具体环境下其工作效率并不是最理想的。针对这个问题,本文介绍了一种适合音频解嵌的高效异步FIFO,对通用异步FIFO进行了一些改进,最后利用V
2、eri用gHD1硬件描述语言设计并仿真实现。1. SD1音频嵌入基本格式在模拟幽中存在着行、场消隐期,而行、场消隐期内并不存在有效图像信号。对于数字视频信号,同样地也存在没有有效视频信号的区间。模拟视频中的行消隐期间,在数字视频中被称为行辅助数据区HANC(Horizonta1Anci11aryData)o分量数字视频格式的每一个有效行中,625/50制共有1728个取样字(525/60制为1716个取样字),其中对Y、Cb和Cr取样有1440个取样字(0-1439)。而对行消隐期间的取样可以有288个取样字(525/60制为276个取样字)。目前辅助数据区也即行消隐区最大的用途是放置数字音频
3、,被放置的数字音频称为嵌入音频。图1是AES/EBU音频数据块结构1。Z1通道1IY1通适T通道1IY1逋道亍N通道ID1通Q“子幢1小子Q.帧0块开始App1icationft1ectronictechnique*191用1AESzEBu数据格A一个音频块由192个连续帧组成,每个帧包含相关的两个子帧,使得一个数字音频码流可以作为立体声、双声道模式使用。这两个子帧(32bit)分别表示一个音频通道中的一个音频样本,每个子帧的32bit中包含24bit的音频数据和一些辅助数据。音频嵌入就是将每个子帧的32bit信息按照SMP支-2922标准分别嵌入到3个数据字和一个辅助数据字中,并将这些数据字
4、嵌入到HANC中。解嵌的目的就是把每个音频子帧对应的这4个字找到,按照顺序把这些子帧组合成AES/EBU音频块格式,使输出为直接可识别的音频码流。2. 1通用异步F1FO结构图2所示为通用异步F1FO结构,一般由四个模块构成:数据存储模块、写地址产生模块、读地址产生模块和标志位产生模块。系统分为读时钟和写时两个完全独立的时钟域。读写两端的使能和时钟信号作为读写指针控制的基础控制输入信号。更新的读写指针既作为存储器的写入读出地址又作为标志信号模块的输入。标志产生模块通过对读写地址的比较来得到存储器的空、满标志信号。将写满信号和读空信号分别反馈到写指针和读指针控制模块,控制指针值的更新。2.2 亚
5、稳态消除方法由于读写标志控制分别工作于不同的时钟域,在其产生电路中,如果比较触发器建立时间和保持时间的要求没有得到满足,触发器就会进入一个介于逻辑1和逻辑0的中间状态,称之为亚稳态。为了降低亚稳态发生的概率,可采用格雷码地址计数3O二进制计数器在计数值增加时,可能同时会有多位数值发生变化,而格雷码计数器每次加1只有一位数值发生变化。所以将二进制读写指针转换为格雷码,送到另一个时钟域进行比较,可以降低亚稳态发生的概率。2.3 空、满标志产生通过对读写格雷码地址高两位的比较,得到存储器工作的满空趋势4,再比较地址值是否相等最终判断空、满标志。把这两个2bit数组合成4bit数的16种组合,可以得到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 基于 FPGA 内部 存储器 适合 音频 高效 异步 FIFO 设计