一种基于FPGA实现MADI数字音频处理的系统和电子设备的制作方法

专利查询2023-9-13  100


一种基于fpga实现madi数字音频处理的系统和电子设备
技术领域
1.本发明涉及音频数据处理领域,特别涉及一种基于fpga实现madi数字音频处理的系统和电子设备。


背景技术:

2.随着电子技术以及信号处理技术的不断发展,音频设备所具有的功能越来越丰富,能够处理的信号也越来越多。其中,音频设备对音频信号的处理是音频设备所能实现的功能中一个重要的组成部分,音频设备可以对音频信号进行采集、接收以及进一步的处理,还可以对音频信号进行播放,进而还能够通过音频信号与用户进行语音交互,丰富电子设备的功能并提高用户体验。
3.常规技术方案中使用较多的为madi专用器件配合其他设备进而实现madi的输入输出,例如cypress公司的cy7c9689等配合fpga或dsp实现madi数字音频输入、输出接口,其中个别方案还需要外挂时钟锁相环芯片,因此常规技术方案会存在依赖外部专用器件,集成度低、稳定性弱以及和后端系统难以整合的问题。


技术实现要素:

4.本发明的主要目的是提出一种基于fpga实现madi数字音频处理的系统,旨在解决现有技术的方案对于madi的输入输出会存在依赖外部专用器件,集成度低、稳定性弱以及和后端系统难以整合的技术问题。
5.为实现上述目的,本发明提出的一种基于fpga实现madi数字音频处理的系统,包括fpga,fpga还包括:
6.madi接收处理模块,用于接收处理madi输入信号;
7.madi发送处理模块,用于处理发送madi输出信号;
8.音频处理模块,通过第一接口连接madi接收处理模块,并通过第二接口连接madi发送处理模块;
9.其中,音频处理模块用于通过第一接口获取madi输入信号并对madi输入信号进行处理生成madi输出信号,通过第二接口发送madi输出信号至madi发送处理模块。
10.进一步地,madi接收处理模块包括时钟恢复模块;
11.时钟恢复模块,用于从madi输入信号中提取出与载波同频的时钟信号;
12.时钟恢复模块的第一端连接madi输入用于获取madi输入信号,时钟恢复模块的第二端连接音频处理模块。
13.进一步地,madi接收处理模块包括解码模块;
14.解码模块用于将madi输入信号进行解码,并生成的二进制音频数据;
15.解码模块的第一端与时钟恢复模块的第二端连接,解码模块的第二端连接音频处理模块。
16.进一步地,madi接收处理模块包括同步字检测模块和5b/4b转换模块;
17.同步字检测模块用于提取madi输入信号的同步字信息,通过同步字恢复出帧同步信号,该帧同步信号用于接收音频通道序号识别和位对齐;
18.用于将解码模块输出的二进制音频数据由5b编码转换为4b编码;
19.同步字检测模的第一端与5b/4b转换模块的第一端均与解码模块的第二端连接,同步字检测模的第二端与5b/4b转换模块的第一端均与音频处理模块连接。
20.进一步地,madi接收处理模块包括接收数据存储模块;
21.接收数据存储模块用于接收和缓存5b/4b转换模块发送的madi输入信号;
22.音频处理模块的第一接口通过接收数据存储模块获取得到的madi输入信号。
23.进一步地,madi发送处理模块包括发送数据存储模块;
24.发送数据存储模块用于缓存madi输出信号;
25.音频处理模块通过第二接口将madi输出信号传输至发送数据存储模块,发送数据存储模块的第一端与音频处理模块的第二接口连接,发送数据存储模块的第二端用于输出madi输出信号。
26.进一步地,madi发送处理模块包括同步字生成模块和4b/5b转换模块;
27.同步字生成模块用于生成读取信号,读取信号用于读取发送数据存储模块内的madi输出信号,并将madi输出信号读取至4b/5b转换模块;4b/5b转换模块用于将madi输出信号由4b编码数据转换为5b编码数据;
28.同步字生成模块与4b/5b转换模块的第一端均与发送数据存储模块的第二端连接,同步字生成模块与4b/5b转换模块的第二端用于输出madi输出信号。
29.进一步地,madi发送处理模块包括编码模块;
30.编码模块的第一端与同步字生成模块和4b/5b转换模块的第二端连接,编码模块的第二端用于输出madi输出信号;
31.编码模块用于接收同步字生成模块和4b/5b转换模块的输出数据,并进行nrz编码后进行输出madi输出信号。
32.进一步地,同步字生成模块还用于生成同步字,同步字通过同步字生成模块的第二端输出至编码模块;
33.编码模块将同步字与转换5b编码数据的madi输出信号进行nrz编码后进行输出。
34.对应地,本发明还提出一种电子设备,包括如上述的基于fpga实现madi数字音频处理的系统。
35.本发明的技术方案通过采用一种基于fpga实现madi数字音频处理的系统,其中包括fpga,fpga还包括:madi接收处理模块,用于接收处理madi输入信号;madi发送处理模块,用于处理发送madi输出信号;madi接收处理模块的输入端作为madi接收端口,madi发送处理模块的输出端作为madi发送端口,通过madi接收处理模块接收madi输入信号,然后由音频处理模块进行音频信号处理,最后由madi发送处理模块发送madi输出信号,以此完成madi信号的传输和处理,由于本技术的madi接收处理模块、madi发送处理模块以及音频处理模块均是集成于fpga上的,因此是在fpga内部完成madi数字音频的处理,实现了不依赖外部专用器件,具有集成度高、稳定性强以及和后端系统容易整合的技术效果。
附图说明
36.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
37.图1为本发明基于fpga实现madi数字音频处理的系统一实施例的系统结构示意图。
38.附图标号说明:
39.标号名称标号名称1madi接收处理模块2音频处理模块11时钟恢复模块3madi发送处理模块12解码模块31发送数据存储模块13同步字检测模块32同步字生成模块145b/4b转换模块334b/5b转换模块15接收数据存储模块34编码模块
40.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
41.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.需要说明,若本发明实施例中有涉及方向性指示(诸如上、下、左、右、前、后
……
),则该方向性指示仅用于解释在某一特定姿态下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
43.另外,若本发明实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,若全文中出现的“和/或”或者“及/或”,其含义包括三个并列的方案,以“a和/或b”为例,包括a方案、或b方案、或a和b同时满足的方案。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
44.fpga为专用集成电路(asic)领域中的半定制电路;
45.madi为多通道音频数字接口。
46.本发明提出一种基于fpga实现madi数字音频处理的系统。
47.参照图1,在本发明一实施例中,通过采用为实现上述目的,本发明提出的一种基于fpga实现madi数字音频处理的系统,包括fpga,fpga还包括:
48.madi接收处理模块1,用于接收处理madi输入信号;
49.madi发送处理模块3,用于处理发送madi输出信号;
50.音频处理模块2,通过第一接口连接madi接收处理模块1,并通过第二接口连接madi发送处理模块3;
51.其中,音频处理模块2用于通过第一接口获取madi输入信号并对madi输入信号进行处理生成madi输出信号,通过第二接口发送madi输出信号至madi发送处理模块3。
52.具体地,本实施例中madi接收处理模块1的输入端作为madi接收端口,madi发送处理模块3的输出端作为madi发送端口,madi接收处理模块1的输出端与音频处理模块2的第一接口连接,madi发送处理模块3的输入端与音频处理模块2的第二接口连接,以此实现了fpga具备madi的输入输出能力;因此madi接收处理模块1通过madi接收端口接收madi输入信号,madi接收处理模块1对madi输入信号进行输入处理后发送至音频处理模块2,音频处理模块2通过第一接口获取madi输入信号,音频处理模块2对madi输入信号进行分析处理生成madi输出信号,音频处理模块2通过第二接口将madi输出信号发送至madi发送处理模块3,madi发送处理模块3对madi输出信号进行发送处理后通过madi发送端口发送至外部设备;因此相比于现有技术中通过madi专用器件配合其他设备进而实现madi的输入输出,本实施例通过在fpga设置madi接收处理模块1、madi发送处理模块3以及音频处理模块2,既可以通过一块fpga实现了madi信号的接收和发送,不依赖外部专用器件,具有集成度高、稳定性强以及和后端系统容易整合的优点。fpga内部资源占用不高,可以使用比较低端的fpga实现,系统成本低的技术效果。
53.一种基于fpga实现madi数字音频处理的系统,其中包括fpga,fpga还包括:madi接收处理模块1,用于接收处理madi输入信号;madi发送处理模块3,用于处理发送madi输出信号;madi接收处理模块1的输入端作为madi接收端口,madi发送处理模块3的输出端作为madi发送端口,通过madi接收处理模块1接收madi输入信号,然后由音频处理模块2进行音频信号处理,最后由madi发送处理模块3发送madi输出信号,以此完成madi信号的传输和处理,由于本技术的madi接收处理模块1、madi发送处理模块3以及音频处理模块2均是集成于fpga上的,因此是在fpga内部完成madi数字音频的处理,实现了不依赖外部专用器件,具有集成度高、稳定性强以及和后端系统容易整合的技术效果。
54.进一步地,madi接收处理模块1包括时钟恢复模块11;
55.时钟恢复模块11,用于从madi输入信号中提取出与载波同频的时钟信号;
56.时钟恢复模块11的第一端连接madi输入用于获取madi输入信号,时钟恢复模块11的第二端连接音频处理模块2。
57.具体地,本实施例中时钟恢复模块11主要是用于对madi输入信号进行第一步骤处理,实现的功能是从madi输入信号中提取出与载波同频的时钟信号,经过fpga内部的锁相环去除抖动后提供给其他模块使用,通过锁相环处理起到了利用madi输入信号信号控制环路内部振荡信号的频率和相位,实现输出信号频率对输入信号频率的自动跟踪,因此时钟恢复模块11主要是获取madi输入信号的时钟信号和锁相环去除抖动的效果,接着时钟恢复信号模块将第一步骤处理完成的madi输入信号发送至解码模块12。
58.进一步地,madi接收处理模块1包括解码模块12;
59.解码模块12用于将madi输入信号进行解码,并生成的二进制音频数据;
60.解码模块12的第一端与时钟恢复模块11的第二端连接,解码模块12的第二端连接
音频处理模块2。
61.具体地,本实施例中的解码模块12主要是nrz解码模块12,是对madi输入信号进行第二步骤处理,其功能是对madi输入信号使用nrz编码进行解码恢复为原始的二进制音频数据流,以便后续模块对madi输入信号的分析处理,解码模块12将第二步骤处理完成的madi输入信号发送至模块同步字检测模块13和5b/4b转换模块14。
62.进一步地,madi接收处理模块1包括同步字检测模块13和5b/4b转换模块14;
63.同步字检测模块13用于提取madi输入信号的同步字信息,通过同步字恢复出帧同步信号,该帧同步信号用于接收音频通道序号识别和位对齐;
64.用于将解码模块12输出的二进制音频数据由5b编码转换为4b编码;
65.同步字检测模的第一端与5b/4b转换模块14的第一端均与解码模块12的第二端连接,同步字检测模的第二端与5b/4b转换模块14的第一端均与音频处理模块2连接。
66.具体地,本实施例中的同步字检测模块13和5b/4b转换模块14是对madi输入信号的第三步骤处理,其中:
67.同步字检测模块13主要是用于提取madi输入信号的sync同步字信息,通过同步字恢复出帧同步信号,该帧同步信号用于接收音频通道序号识别和位对齐,起到了对齐数据,判断数据是否有效数据的技术效果。
68.5b到4b编码变换模块用于将nrz模块输出的二进制音频数据流信号由适合信道传输的5b编码转换为原始音频数据所使用的4b编码,5b到4b变换的数据映射依据madi技术标准中的相关规定,使得后续输入至音频处理模块2的madi输入信息符合madi的技术标准。
69.通过同步字检测模块13和5b/4b转换模块14将第三步骤处理完成的madi输入信号发送至接收数据存储模块15。
70.进一步地,madi接收处理模块1包括接收数据存储模块15;
71.接收数据存储模块15用于接收和缓存5b/4b转换模块14发送的madi输入信号;
72.音频处理模块2的第一接口通过接收数据存储模块15获取得到的madi输入信号。
73.具体地,本实施例中的接收数据存储模块15用于接收和缓存5b/4b转换模块14发送的madi输入信号,并且将madi输入信号发送至音频处理模块2,其中接收数据存储模块15主要是起到存储和备份的效果;
74.更具体地,接收数据存储模块15主要由fpga内部的一块ram构成,用于缓存madi输入信号的原始音频数据,ram的写控制信号由同步字检测模块13提供,因此同步字检测模块13是用于协助接收数据存储模块15的写入存储过程,音频处理模块2通过数据存储模块获取得到的为tdm格式原始音频数据。
75.进一步地,音频处理模块2为fpga内部的其他音频相关处理模块,包括但不限于算法处理模块、网络传输模块、本地存储模块等,主要是对tdm数据格式进行算法处理、网络传输、本地存储等操作,以此实现将madi输入信号分析处理生成对应的madi输出信号的技术效果。
76.madi接收处理模块1主要是通过madi输入接口输入的madi输入信号通过连接器进入fpga内部后,经时钟恢复模块11、nrz解码模块12,同步字检测模块13和5b/4b变换模块后提取出原始音频数据存储到接收音频数据存储模块。音频处理模块2再从接收音频数据存储模块中提取tdm格式原始音频数据进行进一步地分析处理输出madi输出信号至madi发送
处理模块3。
77.进一步地,madi发送处理模块3包括发送数据存储模块31;
78.发送数据存储模块31用于缓存madi输出信号;
79.音频处理模块2通过第二接口将madi输出信号传输至发送数据存储模块31,发送数据存储模块31的第一端与音频处理模块2的第二接口连接,发送数据存储模块31的第二端用于输出madi输出信号。
80.具体地,发送数据存储模块31用于缓存从音频处理模块2发送的madi输出信号;发送数据存储模块31主要是由fpga内部的一块ram构成,用于缓存madi输出信号的原始音频数据,音频处理模块2将需要发送到madi输出接口的tdm格式原始音频数据存储到此ram中,fpga根据同步字生成模块32产生的ram读取信号从此ram中读取原始音频数据到4b/5b变换模块。
81.进一步地,madi发送处理模块3包括同步字生成模块32和4b/5b转换模块33;
82.同步字生成模块32用于生成读取信号,读取信号用于读取发送数据存储模块31内的madi输出信号,并将madi输出信号读取至4b/5b转换模块33;4b/5b转换模块33用于将madi输出信号由4b编码数据转换为5b编码数据;
83.同步字生成模块32与4b/5b转换模块33的第一端均与发送数据存储模块31的第二端连接,同步字生成模块32与4b/5b转换模块33的第二端用于输出madi输出信号。
84.具体地,本实施例中的同步字生成模块32和4b/5b转换模块33是对madi输出信号的第一步骤处理,其中:
85.4b/5b编码转换模块用于将madi输出信号的原始音频数据由4b编码数据转换为5b编码数据,并将。
86.同步字生成模块32在本地时钟的控制下,按设定的时间间隔发送sync同步字数据包并产生发送数据存储模块31中ram的读控制信号。
87.通过同步字生成模块32和4b/5b转换模块33将第一步骤处理完成的madi输出信号发送至编码模块34。
88.进一步地,同步字生成模块32还用于生成同步字,同步字通过同步字生成模块32的第二端输出至编码模块34;
89.编码模块34将同步字与转换5b编码数据的madi输出信号进行nrz编码后进行输出。
90.进一步地,madi发送处理模块3包括编码模块34;
91.编码模块34的第一端与同步字生成模块32和4b/5b转换模块33的第二端连接,编码模块34的第二端用于输出madi输出信号。
92.编码模块34用于接收同步字生成模块32和4b/5b转换模块33的输出数据,并进行nrz编码后进行输出madi输出信号。
93.具体地,本实施例中的编码模块34主要为nrz编码模块34,nrz编码模块34对同步字和5b编码后的madi输出信号的音频数据进行nrz编码并从madi输出接口输出。
94.对应地,本发明还提出一种电子设备,包括如上述的基于fpga实现madi数字音频处理的系统。
95.本发明一种基于fpga实现madi数字音频处理的系统和电子设备的madi相关链路
编码、解码、时钟恢复、码型转换等均在fpga内部完成,不依赖外部专用器件,具有集成度高、稳定性强以及和后端系统容易整合的优点。fpga内部资源占用不高,可以使用比较低端的fpga实现,系统成本低。
96.以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

技术特征:
1.一种基于fpga实现madi数字音频处理的系统,包括fpga,其特征在于,所述fpga还包括:madi接收处理模块,用于接收处理madi输入信号;madi发送处理模块,用于处理发送madi输出信号;音频处理模块,通过第一接口连接所述madi接收处理模块,并通过第二接口连接所述madi发送处理模块;其中,所述音频处理模块用于通过第一接口获取所述madi输入信号并对所述madi输入信号进行处理生成madi输出信号,通过第二接口发送madi输出信号至所述madi发送处理模块。2.如权利要求1所述的基于fpga实现madi数字音频处理的系统,其特征在于,所述madi接收处理模块包括时钟恢复模块;所述时钟恢复模块,用于从madi输入信号中提取出与载波同频的时钟信号;所述时钟恢复模块的第一端连接madi输入用于获取madi输入信号,所述时钟恢复模块的第二端连接所述音频处理模块。3.如权利要求2所述的基于fpga实现madi数字音频处理的系统,其特征在于,所述madi接收处理模块包括解码模块;所述解码模块用于将madi输入信号进行解码,并生成的二进制音频数据;所述解码模块的第一端与所述时钟恢复模块的第二端连接,所述解码模块的第二端连接所述音频处理模块。4.如权利要求3所述的基于fpga实现madi数字音频处理的系统,其特征在于,所述madi接收处理模块包括同步字检测模块和5b/4b转换模块;所述同步字检测模块用于提取madi输入信号的同步字信息,通过同步字恢复出帧同步信号,该帧同步信号用于接收音频通道序号识别和位对齐;用于将解码模块输出的二进制音频数据由5b编码转换为4b编码;所述同步字检测模的第一端与所述5b/4b转换模块的第一端均与所述解码模块的第二端连接,所述同步字检测模的第二端与所述5b/4b转换模块的第一端均与所述音频处理模块连接。5.如权利要求4所述的基于fpga实现madi数字音频处理的系统,其特征在于,所述madi接收处理模块包括接收数据存储模块;所述接收数据存储模块用于接收和缓存所述5b/4b转换模块发送的madi输入信号;所述音频处理模块的第一接口通过所述接收数据存储模块获取得到的madi输入信号。6.如权利要求1所述的基于fpga实现madi数字音频处理的系统,其特征在于,所述madi发送处理模块包括发送数据存储模块;所述发送数据存储模块用于缓存madi输出信号;所述音频处理模块通过第二接口将madi输出信号传输至所述发送数据存储模块,所述发送数据存储模块的第一端与所述音频处理模块的第二接口连接,所述发送数据存储模块的第二端用于输出madi输出信号。7.如权利要求6所述的基于fpga实现madi数字音频处理的系统,其特征在于,所述madi发送处理模块包括同步字生成模块和4b/5b转换模块;
所述同步字生成模块用于生成读取信号,所述读取信号用于读取所述发送数据存储模块内的madi输出信号,并将madi输出信号读取至所述4b/5b转换模块;所述4b/5b转换模块用于将所述madi输出信号由4b编码数据转换为5b编码数据;所述同步字生成模块与所述4b/5b转换模块的第一端均与所述发送数据存储模块的第二端连接,所述同步字生成模块与所述4b/5b转换模块的第二端用于输出madi输出信号。8.如权利要求7所述的基于fpga实现madi数字音频处理的系统,其特征在于,所述madi发送处理模块包括编码模块;所述编码模块的第一端与所述同步字生成模块和所述4b/5b转换模块的第二端连接,所述编码模块的第二端用于输出madi输出信号;所述编码模块用于接收所述同步字生成模块和所述4b/5b转换模块的输出数据,并进行nrz编码后进行输出madi输出信号。9.如权利要求8所述的基于fpga实现madi数字音频处理的系统,其特征在于,所述同步字生成模块还用于生成同步字,所述同步字通过所述同步字生成模块的第二端输出至所述编码模块;所述编码模块将同步字与转换5b编码数据的madi输出信号进行nrz编码后进行输出。10.一种电子设备,其特征在于,包括如权利要求1-9任一所述的基于fpga实现madi数字音频处理的系统。

技术总结
本发明公开一种基于FPGA实现MADI数字音频处理的系统和电子设备,其中,一种基于FPGA实现MADI数字音频处理的系统包括FPGA,FPGA还包括:MADI接收处理模块,用于接收处理MADI输入信号;MADI发送处理模块,用于处理发送MADI输出信号;MADI接收处理模块的输入端作为MADI接收端口,MADI发送处理模块的输出端作为MADI发送端口,通过MADI接收处理模块接收MADI输入信号,然后由音频处理模块进行音频信号处理,最后由MADI发送处理模块发送MADI输出信号,以此完成MADI信号的传输和处理,由于本申请的MADI接收处理模块、MADI发送处理模块以及音频处理模块均是集成于FPGA上的,因此是在FPGA内部完成MADI数字音频的处理,实现了不依赖外部专用器件,具有集成度高、稳定性强以及和后端系统容易整合的技术效果。系统容易整合的技术效果。系统容易整合的技术效果。


技术研发人员:孟宪富 季海交 黄维 谌名林 贺建亮
受保护的技术使用者:深圳市东微智能科技股份有限公司
技术研发日:2021.10.11
技术公布日:2022/3/8

最新回复(0)