一种基于fpga实现pcm音频采集装置及系统及方法

文档序号:9921831阅读:815来源:国知局
一种基于fpga实现pcm音频采集装置及系统及方法
【技术领域】
[0001]本发明涉及数字化音频采集领域,尤其涉及一种PCM音频采集装置及系统及方法。
【背景技术】
[0002]PCM:Pulse Code Modulat1n,脉冲编码调制。对于声音波形的处理通常米用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。
[0003]目前,市面上提供的录音系统通常是在电话线路上增加录音设备,对音频采集后在录音服务器上存储及供回放调听,该方案存在以下缺陷:
1.录音系统设备多,系统复杂;
2.录音通道功能单一,造成通道资源浪费;
3.且只能对固定线路进行录音,应用局限,系统容量小。

【发明内容】

[0004]为了解决上述技术问题,本发明的目的是提供一种低成本、高效率、大容量的音频采集装置及系统及方法。
[0005]本发明所采用的技术方案是:
一种基于FPGA实现PCM音频采集装置,包括音频数据采集模块、采集选择控制器、通道数据寄存器、第一双口 RAM和第二双口 RAM;所述音频数据采集模块用于在采集选择控制器的控制下,将来自宽带总线的数据压缩采样,送到对应通道的通道数据寄存器中;所述采集选择控制器用于控制音频数据采集模块采集宽带总线数据并将数据转送到通道数据寄存器;所述通道数据寄存器用于缓存多路通道数据,并将多路通道数据轮流写入到两个双口RAM中;所述第一双口 RAM和第二双口RAM中交错被写入和读出通道数据,即当第一双口 RAM被写入数据时,第二双口 RAM被读出数据,当第二双口 RAM被写入数据时,第一双口 RAM被读出数据。
[0006]优选的,所述采集选择控制器包括时钟模块、32个采集控制寄存器、12位计数器和相等比较器,所述每个采集控制寄存器对应一路需要采集的通话信息的控制信息,所述控制信息包括采集使能信息、总线选择信息、起始时隙信息,所述音频数据采集模块包括总线选择器、锁存控制寄存器,所述时钟模块用于为12位计数器和锁存控制寄存器提供时钟信号,所述总线选择器根据总线选择信息选择采集对应宽带总线数据,所述起始时隙信息和12位计数器数值经过相等比较器比较后控制锁存寄存器从宽带总线中采样宽带总线的相应数据到通道数据寄存器中。
[0007]优选的,所述通道数据寄存器包括32个采集缓冲寄存器,每个采集缓冲寄存器用于存储用于缓存一路预先设定的周期的数据。
[0008]优选的,所述装置还包括开始控制模块、自锁计数器、地址计数器和多路选择器,所述开始控制模块用于根据时钟信号产生开始控制脉冲到自锁计数器,所述自锁计数器用于根据时钟信号在接收到开始控制脉冲后产生使能脉冲到地址计数器,所述地址计数器用于根据时钟信号产生地址信息分别提供给多路选择器、第一双口 RAM和第二双口 RAM,所述多路选择器的输入端连接到32个采集缓冲寄存器的输出端,所述多路选择器的输出端分别连接到第一双口 RAM和第二双口 RAM。
[0009]优选的,所述时钟信号为19.44M时钟信号,所述自锁计数器从0x00到0x20计数,当计数值达到0x20计数器停止工作,直到收到来自开始控制模块的开始信号后重新开始计数;并且在其计数值为0x00到OxlF之间时产生一个长度为32个19.44M时钟周期宽度的使能脉冲,所述使能脉冲用于控制地址计数器产生地址信息;所述地址计数器用于接收来自自锁计数器的使能信号有效时开始递加地址;所述地址计数器产生12位地址信息,低11位地址信息为双口 RAM的写地址,最高位用于第一双口 RAM和第二双口 RAM的片选信号,两个双口RAM的片选信号始终交替有效。
[0010]一种基于FPGA实现PCM音频采集系统,其包括宽带总线、音频采集装置、CPU、音频服务器,所述宽带总线的输出端与音频采集装置连接,所述音频采集装置的输出端与CPU连接,所述CR]的输出端与音频服务器连接。
[0011 ] 一种基于FPGA实现PCM音频采集方法,其应用于音频采集系统,其特征在于,所述方法包括步骤:
SI,通过采集控制器控制音频数据采集模块采集宽带总线的数据,将数据压缩采样,送到对应通道的通道数据寄存器中;
S2,通道数据寄存器将对应通道数据缓存在预先设定的周期后将数据轮流写入到两个双口鹽中;
S3,通过CPU轮流读取两个双口 RAM中音频数据,并转储到音频服务器中。
[0012]优选的,步骤SI中所述采集选择控制器包括时钟模块、32个采集控制寄存器、12位计数器和相等比较器,所述每个采集控制寄存器对应一路需要采集的通话信息的控制信息,所述控制信息包括采集使能信息、总线选择信息、起始时隙信息,所述音频数据采集模块包括总线选择器、锁存控制寄存器;所述步骤SI具体包括子步骤:
S11,所述总线选择器根据总线选择信息选择采集对应宽带总线数据;
S12,所述起始时隙信息和12位计数器数值经过相等比较器比较后控制锁存寄存器从宽带总线中采样宽带总线的相应数据到通道数据寄存器中。
[0013]优选的,所述步骤S2具体包括子步骤:
S21,所述开始控制模块在当12为计数器计数达到2100时产生一个长度为I个19.44M时钟周期宽度的脉冲;
S22,所述自锁计数器在收到来自开始控制模块的开始信号后开始计数,计数范围从0x00到0x20,并且在其计数值为0x00到OxlF之间时产生一个长度为32个19.44M时钟周期宽度的使能脉冲,该脉冲信号用于控制地址计数器产生地址信息,当计数值达到0x20计数器停止工作,直到收到来自开始控制模块的开始信号后重新开始计数;
S23,所述地址计数器在受到来自自锁计数器的使能信号有效时开始递加地址,否则地址不变,所述地址计数器产生12位地址信息,低11位地址信息为双口 RAM的写地址,最高位用于第一双口 RAM和第二双口 RAM的片选信号,两个双口 RAM的片选信号始终交替有效。
[0014]优选的,所述步骤S3具体包括子步骤: S31,所述CPU通过中断方式或者定时查询方式从双口 RAM中读取数据;如果使用中断方式,当FPGA逻辑产生中断之后,代表双口 RAM已满,可以对其进行读操作,然后CPU直接读取数据;如果采用查询方式,必须首先禁止中断状态控制寄存器的中断使能位,并且在读取数据之前需要先判断中断状态控制寄存器中的双口 RAM状态标志位,如果双口 RAM满则可以读取数据,否则不能对双口 RAM进行读操作。
[0015]本发明的有益效果是:
本发明主要完成采集宽带总线上的音频信号,采集信号经FPGA的逻辑处理后,将采集到的数据发送到音频采集服务器,音频采集服务器实现存储。本发明降低录音系统组成的复杂度、而且录音通道可复用,降低系统成本,系统容量大,具备32路采集能力,具有良好的经济和社会效益。
[0016]本发明可广泛应用于各种PCM音频采集系统。
【附图说明】
[0017]下面结合附图对本发明的【具体实施方式】作进一步说明:
图1是本发明装置一种实施例的逻辑框图;
图2是本发明装置中采集通道一种实施例的工作原理图;
图3是本发明装置中采集通道数据写入双口 RAM—种实施例的逻辑图。
【具体实施方式】
[0018]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0019]本设计中音频采集以已有的程控交换机平台提供音频采集功能模块为例。程控交换机提供一致的卡槽,接入需要的板卡,音频采集存在于采集板上,系统支持插入多块采集板,提供基于32路采集和32路放音倍数能力的应用需求。
[0020]单纯从设计发明的音频采集模块,其设计原理具有通用性,不受限制于任何应用平台,为便于介绍设计发明的原理,我们以在程控交换机平台实现的场景进行说明。
[0021]如图1至图3所示,一种基于FPGA实现PCM音频采集系统,其包括宽带总线、音频采集装置、CPU、音频服务器,所述宽带总线的输出端与音频采集装置连接,所述音频采集装置的输出端与CPU连接,所述CPU的输出端与音频服务器连接。经过FPGA逻辑采集和处理之后的数据必须由CPU读取到系统RAM中,然后由CPU处理之后发送到音频采集服务器。
[0022]其中,音频采集装置在FPGA内部实现,接收
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1