首页> 中国专利> 一种利用FPGA解决VOIP和CS CALL不能兼容的方法

一种利用FPGA解决VOIP和CS CALL不能兼容的方法

摘要

本发明涉及FPGA应用领域,尤其涉及一种利用FPGA解决VOIP和CS CALL不能兼容的方法,使得移动CPE产品能够同时支持VOIP和CS CALL。本发明用FPGA的模块化设计思想,在芯片中实现选择电路模块和同步电路模块,使得系统简单易实现,可靠性强。同时用户不需要投片生产,设计周期最短、开发费用最低、风险最小,就能得到合用的芯片,在系统稳定的情况下可直接生产专用的芯片来降低成本。

著录项

  • 公开/公告号CN103823399A

    专利类型发明专利

  • 公开/公告日2014-05-28

    原文格式PDF

  • 申请/专利权人 太仓市同维电子有限公司;

    申请/专利号CN201410093018.0

  • 发明设计人 匡冲;曹双进;蒋中;

    申请日2014-03-13

  • 分类号G05B19/042;

  • 代理机构北京天奇智新知识产权代理有限公司;

  • 代理人王海洋

  • 地址 215400 江苏省苏州市太仓市陆渡镇飞沪北路

  • 入库时间 2024-02-19 23:54:05

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-02-15

    授权

    授权

  • 2014-06-25

    实质审查的生效 IPC(主分类):G05B19/042 申请日:20140313

    实质审查的生效

  • 2014-05-28

    公开

    公开

说明书

技术领域

本发明涉及FPGA应用领域,尤其涉及一种利用FPGA解决VOIP和CS CALL不能兼容的方 法。

背景技术

FPGA,即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展 的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制 电路的不足,又克服了原有可编程器件门电路数有限的缺点。

目前市面上针对传统的移动网关CPE产品,语音方案有两种:一种是VOIP(注释1)方 案,简而言之就是将模拟信号(Voice)数字化,以数据封包(Data Packet)的形式在IP网 络(IP Network)上做实时传递;一种是CS CALL(注释2)方案,走传统的电路承载域和手 机打电话一样。其中,VOIP方案是由DSP处理语音包走的是数据域(PS),CS CALL是由3G module 处理语音包走的是电路承载域(CS)。

所述VOIP的简称Voice over Internet Protocol,就是将模拟信号(Voice)数字化, 以数据封包(Data Packet)的形式在IP网络(IP Network)上做实时传递。所述CS CALL的 简称Circuit Switch Call,是一种电路交换型连接,在连接建立时分配专用网络资源,在 连接释放时释放专用资源,我们常用的语音就是这种服务。

在3G下,接入网同时连接CS和PS,即核心网分割为CS和PS,一般情况下打电话信号 走CS,数据业务信号走PS,不同的数据业务是在实时的基础上竞争带宽的。也就是说,在网 络条件差的时候,VoIP产品的语音走PS域延时较大,语音质量也没办法与CS CALL走CS域 的质量相比。

鉴于以上背景,如果能将两种语音方式并存在同一个终端产品中,则可以优势互补,在 网络条件差的情况下使用CS CALL,网络条件好的情况下使用VOIP。而目前的移动网关产品 很难把两者同时兼容。主要存在两大障碍:

障碍一:VOIP和CS CALL传输的PCM总线都是独立的,语音芯片作为从芯片,工作时钟 要依靠PCLK,因此不能够同时使用这两个PCM传输总线,必须选择其中一个作为语音流通道。

障碍二:传统的交换电路虽然可以选择PCM总线,同时也会带来信号的失步,没有办法 保证信号的可靠性,这也就造成了CS CALL和VOIP的不兼容。

发明内容

本发明的目的在于提供一种利用FPGA解决VOIP和CS CALL不能兼容的方法,解决了目 前CS CALL和VOIP的不兼容、导致在网络条件差的时候,VoIP产品的语音走PS域延时较大, 语音质量无法与CS CALL走CS域的质量相比的问题。

为解决上述问题,本发明所采取的技术方案是:

一种利用FPGA解决VOIP和CS CALL不能兼容的方法,包括FPGA总控制系统设计、选择 电路模块设计和同步电路模块设计三个部分;

所述FPGA总控制系统设计包括以下步骤:

步骤一,FPGA总控制系统中使用VHDL语音实现选择电路的PCM1四总线接口分别包含IN、 OUT、CLK、FS与VOIP PCM总线的OUN、IN、CLK、FS对接;

步骤二,FPGA总控制系统中使用VHDL语音实现选择电路的PCM2四总线接口分别包含IN、 OUT、CLK、FS与CS CALL PCM总线的OUN、IN、CLK、FS对接;

步骤三,FPGA总控制系统内部包含选择电路模块,会根据用户层的指令,通过GPIO1和 GPIO2的高低电平变化,完成VOIP和CS CALL之间PCM语音流的选择;

步骤四,FPGA总控制系统包含同步电路模块,确保PCM语音流选择之后信号的同步。

所述选择电路模块设计包括以下步骤:

步骤一,选择电路模块实现PCM1和PCM2两对总线,负责与DSP1和DSP2的对接;

步骤二,选择电路模块根据网络环境收到FPGA总控制系统的指令,控制选择电路决定选 择哪路PCM语音流,将对应的PCM四条信号线上的信号接收传送过来,没被选择的则阻断处 理;

步骤三,选择电路模块将选择的PCM语音流传送给同步电路进行后续处理。

所述同步电路模块设计包括以下步骤:

步骤一,同步电路模块接收到选择电路传送的PCM语音流,发送到同步电路核心处理区;

步骤二,同步电路模块通过同步处理机制,具体通过锁相环进行信号的同步,确保PCM 语音流不失步;

步骤三,同步电路模块将同步后的PCM语音流传送给SLIC芯片,实现通话。

为使本发明起到更好的技术效果:

利用FPGA的可编程特性,实现了FPGA总控制系统,其中主要包含选择电路和同步电路 两大模块,分别完成了PCM语音流的实时选择和PCM信号的同步,确保了语音信号的传输。

采用上述技术方案所产生的有益效果在于:本发明用FPGA的模块化设计思想,在芯片中 实现选择电路模块和同步电路模块,使得系统简单易实现,可靠性强。同时用户不需要投片 生产,设计周期最短、开发费用最低、风险最小,就能得到合用的芯片,在系统稳定的情况 下可直接生产专用的芯片来降低成本。

附图说明

图1是本发明一种利用FPGA解决VOIP和CS CALL不能兼容的方法一个实施例的结构示 意图,包含整个FPGA总控制系统的结构框图。

图2是FPGA总控制系统根据上层指令对选择电路进行控制的原理图。

图3是选择电路的基本框图,是本发明一种利用FPGA解决VOIP和CS CALL不能兼容的 方法中DSP1、DSP2分别和FPGA总控制系统的连接关系图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发 明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于 限定本发明。

图1示出了本发明一种利用FPGA解决VOIP和CS CALL不能兼容的方法的一个实施例: 一种利用FPGA解决VOIP和CS CALL不能兼容的方法,包括FPGA总控制系统设计、选择电路 模块设计和同步电路模块设计三个部分;

所述FPGA总控制系统设计包括以下步骤:

步骤一,如图3所示,FPGA总控制系统中使用VHDL语音实现选择电路的PCM1四总线接 口分别包含IN、OUT、CLK、FS与VOIP(DSP1)PCM总线的OUN、IN、CLK、FS对接;

步骤二,如图3所示,FPGA总控制系统中使用VHDL语音实现选择电路的PCM2四总线接 口分别包含IN、OUT、CLK、FS与CS CALL(DSP2)PCM总线的OUN、IN、CLK、FS对接;

步骤三,如图2示,FPGA总控制系统内部包含选择电路模块,会根据用户层的指令,通 过GPIO1和GPIO2的高低电平变化,完成VOIP和CS CALL之间PCM语音流的选择;

步骤四,FPGA总控制系统包含同步电路模块,确保PCM语音流选择之后信号的同步。

所述选择电路模块设计包括以下步骤:

步骤一,如图2示,选择电路模块实现PCM1和PCM2两对总线,负责与DSP1和DSP2的 对接;

步骤二,选择电路模块根据网络环境收到FPGA总控制系统的指令,控制选择电路决定选 择哪路PCM语音流,将对应的PCM四条信号线上的信号接收传送过来,没被选择的则阻断处 理;

步骤三,选择电路模块将选择的PCM语音流传送给同步电路进行后续处理。

所述同步电路模块设计包括以下步骤:

步骤一,同步电路模块接收到选择电路传送的PCM语音流,发送到同步电路核心处理区;

步骤二,同步电路模块通过同步处理机制,具体通过锁相环进行信号的同步,确保PCM 语音流不失步;

步骤三,同步电路模块将同步后的PCM语音流传送给SLIC芯片,实现通话。

FPGA总控制系统会根据用户的使用场景,根据具体需求接收到上层发送的指令,然后进 行判断处理,再发送指令给选择电路和同步电路进行实施控制。

其中,选择电路模块主要实现VOIP(DSP1)和CS CALL(DSP2)之间的PCM选择,按照 上层软件的场景需求,如果在3G信号覆盖的地方,需要使用VOIP的话,就把DSP1的PCM传 输给PCM1,反之,需要使用CS CALL的话,就把DSP2的PCM传输给PCM2。同步电路模块, 主要实现PCM上传输信号的同步,由于信号的传输可能存在时延,导致信号的失步,同步电 路确保了信号传输的可靠性。其它组成部分,包括SPI控制电路,CPU和3G Module的USB hub 通信电路。SPI控制电路负责控制SLIC的初始化以及工作状态的检测,USB hub负责CPU和 3G Module的通信,3G Module作为系统的一个设备加载进去。

选择电路如图2示主要实现了VOIP(DSP1)和CS CALL(DSP2)之间的选择。利用FPGA 的可编程特性,使用VHDL语言进行设计,很容易实现PCM之间的切换。比起传统的交换芯片, 性能更加稳定。需要注意的是PCM中的PCM-OUT和PCM-IN,传输方向不一样,传统的方法转 换不能实现,利用FPGA的可编程设计可轻易解决。

由于数字信号在数字电路器件内部通过连线和逻辑单元时,都有一定的延时。延时的大 小与连线的长短和逻辑单元的数目有关,同时还受器件的制造工艺、工作电压、温度等条件 的影响。信号的高低电平转换也需要一定的过渡时间。正是存在这两方面因素,多路信号的 电平值发生变化时,在信号变化的瞬间,组合逻辑的输出有先后顺序,并不是同时变化,可 能导致信号的失步。利用FPGA的同步电路可确保语音信号的同步,确保传输的可靠性。

本系统兼容了VOIP和CS CALL可以满足用户的不同需求,弥补了终端网关产品中只能选 择一种方式的技术缺陷;

这种基于FPGA的控制系统,采用模块化设计思想,系统简单易实现,可靠性强;

选择电路模块负责VOIP(DSP1)和CS CALL(DSP2)的选择,可实时按照场景,上层软 件的要求进行切换,实时性强。比起传统的交换芯片,性价比更高,稳定性更强;

同步电路模块可避免信号的失步,可确保信号的可靠性,使得系统的抗干扰能力强、稳 定性强;

FPGA采用高速CMOS工艺,集成度高,可以替代多至几千块通用IC芯片,极大减小电路 的面积,降低功耗,提高可靠性,将多种功能在一个芯片中实现,降低了总成本、复杂度和 功耗,同时可以与CMOS、TTL电平兼容;

采用FPGA设计ASIC电路,用户不需要投片生产,设计周期最短、开发费用最低、风险 最小,就能得到合用的芯片,在系统稳定的情况下可直接生产专用的芯片来降低成本。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号